- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Pour l'instant, avec le module Logging, on a pu afficher des messages directement dans notre terminal.Ce qui va être très intéressant de faire, c'est d'écrire tous ces messages à l'intérieur d'un fichier,puisqu'on n'aura pas toujours accès au terminal des utilisateurs qui lancent notre script.
00:00:14 :Moi par exemple, quand j'utilise des loggers, ils vont être utilisés dans des scripts qui sont utilisés par des gensqui vont être à l'autre bout du monde des fois, donc dans des studios auxquels je n'ai pas accès,et lorsqu'il y a une erreur, j'ai besoin d'avoir une trace de cette erreur.
00:00:28 :Je ne peux pas aller vérifier dans leur terminal pour voir le type d'erreur.Je vais écrire tous ces logs dans un fichier, et je vais pouvoir après coup aller vérifier ces logset voir à quelle heure il y a eu quel type d'erreur, et pouvoir ainsi réparer les erreurs à l'intérieur de mes scripts.
00:00:44 :Pour faire ceci, on va spécifier d'autres paramètres à notre config.On va spécifier le paramètre FileName, auquel on va donner un chemin vers un fichier dans lequel on va écrire notre log.
00:00:54 :J'ai mis tout simplement app.log ici, donc par défaut ça va l'écrire dans le même dossier que là où se trouve mon script,mais généralement on va mettre un chemin complet vers un disque dur qui va être autre part,et donc ce ne sera pas juste ici le nom du fichier, mais bien le chemin complet.
00:01:09 :Là vu que je veux mettre le fichier de log à l'intérieur du même dossier, je mets tout simplement app.log.On va spécifier aussi un mode d'écriture, donc là je vais mettre W, puisqu'on veut écrire et écraser à chaque fois à l'intérieur de notre fichier de log.
00:01:22 :Si on voulait ajouter à ce fichier de log, on mettrait le mode A, qui est le mode Happen.C'est exactement les mêmes modes que ceux qu'on avait quand on était en train de travailler avec des fichiers W et A,donc W pour Write et A pour Happen.
00:01:35 :Généralement on va utiliser le mode A, puisqu'on ne veut pas écraser à chaque fois le log.On veut juste ajouter à la fin de ce fichier de log pour pouvoir rajouter les erreurs qu'on aurait à l'intérieur de notre script.
00:01:56 :A l'intérieur du Visual Studio Code, c'est encore plus intéressant puisque j'ai une coloration syntaxiqueet vous voyez que les messages de type debug ont une couleur différente des messages Info, Warning, Error et Critical.
00:02:06 :On a aussi le temps qui est affiché sous une autre couleur, donc c'est très appréciable.Si je relance le script, puisque en ce moment je suis en mode Happened, vous allez voir que les différents logs vont être ajoutés à la fin de ce script.
00:02:18 :Là on a ajouté deux fois les mêmes types à la suite.Si je veux écraser ce qu'il y a à l'intérieur du log, cette fois-ci je vais me mettre en mode W, je sauvegarde le script, je relanceet là vous allez voir qu'on aura écrasé tout ce qui était à l'intérieur du fichier pour remettre uniquement les cinq messages que j'avais à l'intérieur de ce script.
00:02:35 :C'est vraiment ces deux paramètres, FileName et FileMode, qui vont nous permettre d'écrire à l'intérieur d'un fichier de log.C'est généralement ça qu'on a envie de faire puisque d'afficher directement dans le terminal, ce n'est pas très pratique.
00:02:55 :C'est ce qu'on peut faire avec ces deux paramètres.Voilà pour le module Logging, comment logger des erreurs.On aura l'occasion de le réutiliser dans certains projets dans la suite de la formation pour logger nos erreurs, pas forcément à l'intérieur d'un fichier comme ici,mais au moins pour éviter d'avoir à utiliser la fonction Print qui ne nous donne pas autant d'options que le module Logging.
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.