Python Logging Setlevel

Python Logging Setlevel

Le package Python de l'exploitation forestière de la bibliothèque commun offre la possibilité de gérer le framework pour émettre les informations du journal des programmes Python. La journalisation est principalement importante pour suivre les données, les erreurs et les exceptions. Cela aide également à déboguer. La journalisation est le terme simple pour tout ce que nous suivons et collectons. Par conséquent, la collecte d'informations, à la fois ce que nous avons déjà et ce que nous obtiendrons tout au long du traitement, nous aidera à déboguer. En journalisation, il y a cinq niveaux prédéterminés qui seront discutés dans cet article.

Travailler sur la connexion à Python

Comme pour une connexion de l'administrateur d'application, l'heure et le nom sont entrés dans un fichier qui est ensuite enregistré en enregistrant le fichier. Cela implique que tant que nos données seront collectées, nous saurons qui est connecté l'administrateur à ce moment-là, et nous pourrons également enregistrer ses informations de déconnexion. Par conséquent, il s'agit d'une information essentielle que nous pouvons enregistrer et enregistrer dans un fichier journal pour toute connexion ou déconnexion d'administrateur. Semblable à cela, nous rencontrons occasionnellement une erreur spécifique dans le code. Pour résoudre ce problème, nous créons un journal, entrons les données et informations pertinentes et configurons le scénario de telle sorte que si l'erreur se produit, un message d'erreur s'affiche. Une fois cela se produit, le message est enregistré sur le fichier journal auquel nous pouvons accéder pour voir le fichier journal et identifier rapidement et corriger l'erreur. La journalisation est généralement définie de la même manière dans toutes les langues informatiques. Nous devons utiliser le module de journalisation du Python si nous souhaitons garder une trace des erreurs. La bibliothèque de journalisation de Python doit être importée comme indiqué dans l'image suivante:

Nous pouvons également importer la journalisation en écrivant «à partir de la journalisation importante *». En passant, parlons de la méthode Python Logging Setlevel.

Méthode BasicConfig (** Kwargs)

Le système de journalisation est configuré à l'aide de cette technique.

Syntaxe pour le BasicConfig:

Nous pouvons utiliser de nombreux paramètres «BasicConfig ()» dans les parenthèses. Par conséquent, parlons de ses paramètres et définissons le but de chacun.

nom de fichier: Au lieu de construire un gestionnaire de flux, il ordonne à un fichier de fichier soit construit avec le nom de fichier fourni. Cet argument est utilisé pour spécifier le nom du fichier journal nouvellement généré, et sa valeur est le nom du fichier qui est placé dans les parenthèses. Nous pouvons également utiliser le chemin d'accès, qui indique l'emplacement dans lequel nous voulons créer un fichier, en utilisant le paramètre «Nom de fichier». L'ordre dans lequel cet argument est écrit est d'abord «nom de fichier», puis le signe égal («=»), puis les virgules inversées. Nous donnons à notre fichier tout nom que nous choisissons en le plaçant entre les virgules inversées.

file de file: Ouvrez le fichier dans ce mode si le nom de fichier est fourni - «A» est par défaut mais «w» peut également être écrit. Cela indique le mode par défaut dans lequel le fichier est créé, qui est le mode annexé. Cependant, nous pouvons également ouvrir le fichier en mode écriture en écrivant «W». Un fichier peut être ouvert en mode écriture en écrivant d'abord le «fileMode», puis en utilisant le signe égal («=»), puis en écrivant le «W» entre les virgules inversées. Les données antérieures sont également visibles dans le fichier lorsque nous l'ouvrirons en mode annexe, mais il sera supprimé lorsque nous l'ouvrirons en mode écriture.

Niveau: Définissez le niveau de l'enregistreur racine comme vous le souhaitez. Il existe différents niveaux produits comme un niveau «d'informations», le niveau «débogage», le niveau «avertissement», le niveau «erreur» et le niveau «critique».

format: Utilisez la chaîne de format du gestionnaire sélectionné. Les données conservées dans le fichier journal ont un format spécifique car nous les définissons en conséquence.

datefmt: Utilisez le format de date et d'heure qui a été défini pendant «l'heure.strftime () ». Nous avons décrit le format de date et d'heure en mots simples.

Style: Utilisez ce style pour la chaîne de format si le format est fourni avec un «%», «« ou «$» pour le style imprimé, Str.format (), ou chaîne, respectivement. Le modèle approprié est généralement défini sur «%».

Il y a beaucoup plus de paramètres en dehors de ceux-ci, tels que «Stream», «Handlers» et «Force», mais nous ne les utiliserons pas dans ce contexte.

Niveaux de journalisation

La bibliothèque standard Python comprend également le module de journalisation. Nous avons seulement besoin d'importer la journalisation pour commencer. Il existe cinq niveaux de journalisation communs qui, par défaut, représentent l'importance des événements. Ces niveaux sont:

  1. Note - Son niveau en numérique est 0
  2. DÉBOGUER - Son niveau en numérique est 10
  3. INFO - Son niveau en numérique est de 20
  4. AVERTISSEMENT - Son niveau en numérique est de 30
  5. ERREUR - Son niveau en numérique 40
  6. CRITIQUE - Son niveau en numérique 50

Notre niveau est par défaut réglé sur «30» qui est dans la catégorie «avertissement». Nous pouvons afficher «avertissement», «erreur» et «critique» dans notre fichier journal parce que notre ensemble de niveau par défaut est «30» qui est «AVERTISSEMENT». Mais nous ne pouvons pas afficher «débogage» et «info». Pour afficher «info» et «débogage», nous devons d'abord modifier le niveau pour «déboguer» où toutes les données supérieures à ce niveau sont entrées. Pour le moment, le niveau est un avertissement, donc toutes les données supérieures à ce niveau sont entrées.

Commençons maintenant à mettre le script en action. Tout d'abord, nous importons la journalisation qui implique que tout du module de journalisation est importé. Ensuite, dans la ligne suivante, nous utilisons la «journalisation.débogue »et transmettre le message" Ceci est un message de débogage "dans ses parenthèses. Ensuite, dans la ligne suivante, nous utilisons la «journalisation.info "et transmettre le message" Ceci est un message d'information ". Les deux sont les Setlevels, mais ils n'apparaîtront pas dans la console car le niveau par défaut est «30» qui est un «avertissement». En conséquence, la console montre les données ci-dessus de l'avertissement dont les niveaux numériques sont «40» et «50».

Vous pouvez voir qu'il n'affiche rien dans la sortie car nous utilisons le niveau «débogage» et «info». Le niveau a été fixé à «AVERTISSEMENT» par défaut «Niveau 30».

Le message «Ceci est un message d'avertissement» a été fourni à la «journalisation.AVERTISSEMENT »dans la deuxième section du code où nous utilisons maintenant les niveaux de journalisation restants. Ensuite, dans la ligne suivante, nous utilisons la «journalisation.Erreur »et passez l'expression« Ceci est un message d'erreur »dans ses parenthèses. Ensuite, nous utilisons la «journalisation.critique »et passez l'expression« les utilisateurs sont en difficultés »dans ses parenthèses. Maintenant, lorsque nous exécutons ce script, il affiche l'avertissement, l'erreur et les messages critiques car le niveau de Setlevel par défaut est «30», ce qui est un avertissement. Il n'affiche pas les messages de débogage ou d'informations car ils sont inférieurs au niveau d'avertissement.

Maintenant que le texte par défaut s'affiche, comme vous pouvez le voir dans l'image suivante, il s'affiche dans un fichier journal. Par conséquent, les niveaux «avertissement», «erreur» et «critique» sont indiqués ici. «Root» est le nom de l'enregistreur. Après cela, le message est affiché. Nous avons expliqué pourquoi les niveaux de «débogage» et «info» ne sont pas affichés dans l'explication précédente.

Pour stocker ou afficher toutes les données ci-dessus à partir du débogage, y compris «débogage», «info», «avertissement», «erreur» et «critique», nous définissons maintenant le niveau «débogage» pour afficher les données ci-dessus à partir du débogage. Depuis que nous avons utilisé la «journalisation.BasicConfig »à cet effet et a donné le« niveau = »de débogage» comme valeur, la sortie affiche désormais tous les niveaux et messages:

La sortie réussit avec succès tous les niveaux. Les données ci-dessus du débogage sont affichées, les noms des niveaux sont affichés, d'abord le journaliste est la racine, puis les messages sont affichés.

Maintenant, nous montrons comment les messages sont formatés. Format accepte une chaîne avec toute combinaison de propriétés LogRecord. Nous avons donné le format au même script à l'étape suivante. Pour cela, après l'importation de l'exploitation forestière, nous utilisons le «format de journal» dans la ligne suivante. Ensuite, nous utilisons une chaîne avec des attributs «logRecord» dans l'ordre que nous aimons. Tout d'abord, nous utilisons «Asctime». Parce que c'est dans une chaîne, nous utilisons «S». Et nous utilisons le symbole en pourcentage parce que nous utilisons le style de pourcentage. Ensuite, nous utilisons le «niveau de niveau» qui affiche le nom du niveau. Ensuite, nous utilisons «Nom» qui affiche le nom du journal. Ensuite, nous utilisons «Lineno» qui affiche le numéro de la ligne. Exécutons le script maintenant.

Il montre le formatage qui a été spécifié dans le script. La date et l'heure ont été affichées en premier, puis les noms de niveau, le premier niveau étant «débogage» et le nom de l'enregistreur, «racine». Après là, il affiche «7» comme numéro de ligne avant d'afficher le message car, comme vous pouvez le voir dans le script précédent, le mot «débogage» est utilisé dans la ligne sept. Le formatage des messages similaire est affiché pour les niveaux restants.

Conclusion

Dans cet article, nous avons couvert la journalisation Python Setlevels. Nous avons un total de six niveaux fixés, et nous avons parlé de cinq d'entre eux: «débogage», «info», «avertissement», «erreur» et «critique». Notre niveau est par défaut réglé sur «30», ce qui est l'avertissement de niveau, il affiche donc les données au-dessus de l'avertissement. Nous avons discuté dans cet article que nous pouvons également afficher les données de «débogage» et supérieures à la débogage en définissant le niveau de base de base pour déboguer. Nous avons également discuté de la façon de formater les messages à différents niveaux en utilisant les attributs «logicords».