Ajout d'un logger
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Dans cette partie on va ajouter un système de logging parce que pour l'instant on est un peu dans le flou on n'aaucune idée de ce qui se passe on a un print il me semble quelque part ici pour vérifier si onutilise ou non un proxy mais c'est vraiment tout ce qu'on a et donc quand on lance le script si je
00:00:14 :vous montre en ouvrant un terminal et bien on ne voit pas ce qui se passe et dans ce cas ci on ajuste l'indication qu'il n'y a pas d'utilisation de proxy et une erreur ici mais on ne sait pas tropà quel moment elle arrive on peut aller voir dans le script et on pourrait faire du debug donc là on
00:00:27 :voit que c'est dans ce gros bloc de try except mais vous voyez que là il y a beaucoup de chosesqui sont effectuées ici dans ce try donc déjà c'est pas une super gestion des erreurs ici ilfaudra revoir ça par la suite mais on va déjà commencer par ajouter un système de logging et
00:00:41 :éventuellement faire du debug par la suite pour voir où est ce que ça bug exactement. Donc lelogging ça va nous permettre d'avoir un détail un peu plus précis un peu plus granulaire de cequi se passe et on ne va pas non plus être dépendant des prints parce que là avec le
00:00:54 :print on va tout afficher avec le système de logging on aura quelque chose qui va être plusfacile de moduler pour avoir par exemple un print de debug, un print des infos, un print deserreurs seulement donc ça on peut le moduler avec le niveau de logging. Donc pour ça je vais utiliser
00:01:08 :encore une fois l'intelligence artificielle donc je vais dire ici ajoute un système de logging avecle module logging de Python, log les étapes principales pour que je sache ce qu'il se passedans le script et tu peux aussi rajouter un log en cas d'erreur pour l'instant mais le niveau du
00:01:23 :log à debug et n'écris pas dans un fichier de log je veux que tout sorte dans le std out. Doncc'est parfait il a bien compris ici le std out il a mis un espace entre les deux on peut l'enlevermais ça ne changera pas grand chose il a bien compris ici ce qu'on doit faire donc je vais
00:01:37 :faire submit et là on va le laisser ajouter où il faut toutes les étapes de logging et créer lelogger qui pour l'instant ne va donc pas logger vers un fichier on va tout garder dans le terminalet par la suite on pourra ajouter à la fin le logging sur un fichier sur le disque pour pouvoir
00:01:52 :quand on va mettre notre script sur un serveur privé virtuel avoir des traces de ce log. Doncvoilà il a terminé on voit là un exemple de ce que ça va donner mais on va exécuter le scriptpour voir exactement ce que ça donne on voit que là on a le traitement des films le nombre de
00:02:05 :films le film qu'il est en train de traiter donc ça va être beaucoup plus granulaire c'est exactementce qu'on voulait on a différents niveaux par défaut il va nous le mettre comme il a dit ici enniveau debug c'est bien ce que j'avais demandé avec une sortie dans le std out et il a mis
00:02:17 :également un format qu'on voit ici qui est un format très classique là aussi on pourra le préciserpar la suite. Donc je vais accepter tout ça je vais revenir ici on peut faire accept file ici ou
00:02:26 :accept pour accepter tous les changements là il n'y a des changements que dans ce fichier ici doncles deux feraient la même chose si jamais il y a plusieurs changements dans plusieurs fichiers enfaisant un accept ici dans le composer vous allez accepter tous les changements dans tous les fichiers
00:02:38 :d'un coup. Donc là on voit qu'on a du logging pour par exemple le debug ici on a aussi du loggingpour les erreurs donc c'est parfait des loggers d'infos aussi et par défaut il nous a mis endebug donc on devrait avoir toutes les informations dont on a besoin. Donc là si je relance le script
00:02:52 :je vais arrêter le script ici je vais faire un clear et je vais le relancer sans utiliser dansce cas-ci bright data on va juste faire avec en local le module request sans proxy donc je lanceet là on voit que ça fonctionne pas mal il y a seulement certains films qui ne fonctionnent pas
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.