0
votes

Quelle est la différence entre le débogage et les informations dans la journalisation Python?

Lorsque vous utilisez la bibliothèque LOGING , lorsque dois-je vous connecter à l'aide de débogage , et quand dois-je utiliser info ? Tout ce que je sais, c'est qu'ils sont utilisés pour montrer ce qu'un programme fait pendant le fonctionnement normal.


1 commentaires

Vous devez décider. C'est complètement à vous.


3 Réponses :


1
votes

Vous pouvez configurer uniquement des journaux de certains niveaux. Le débogage et les informations sont deux niveaux, des informations étant plus neutres, utilisées pour des éléments non essentiels et de débogage étant celui que vous pourriez utiliser pour afficher des éléments qui pourraient vous aider à déboguer quelque chose.

C'est à vous de décider ce que vous utilisez chaque niveau et quels niveaux vous voudrez peut-être voir dans vos journaux. Si vous désactivez un niveau, il ne sera tout simplement pas affiché dans les journaux.

La journalisation comporte 5 niveaux et vous pouvez définir les niveaux dont vous avez besoin via la fonction Setlevel (). Voyez ici: https://docs.python.org/3/library/logging.html


1 commentaires

La journalisation a cinq niveaux prédéfinis que vous êtes totalement libre d'ignorer ou de compléter comme vous le souhaitez.



1
votes

Il n'y a pas de rôles prédéterminés autres que le débogage étant un niveau de verbosité plus élevé que d'informations.

Leurs noms impliquent que les informations sont censées faire rapport sur les progrès d'un programme tandis que DEBUG consiste à signaler des informations pour diagnostiquer des problèmes.

La principale chose à surveiller lorsque vous choisissez quel niveau à utiliser pour un message spécifique est de faire chaque niveau donner une image complète de ce qui se passe, avec le niveau de détail correspondant. Voir Comment déboguer un programme Python en cours d'exécution En tant que service? pour plus de détails.

E.g. Dans l'un de mes programmes qui utilisaient un script fourni par l'utilisateur pour faire des tâches, j'ai utilisé:

  • Info - Progrès sur les tâches
  • Verbose (niveau personnalisé avec ID 15) - Info pour diagnostiquer des problèmes dans le script utilisateur
  • débogage - info pour diagnostiquer des problèmes dans le programme lui-même

0 commentaires

1
votes

Si vous affichez vos messages de journal dans le cadre de l'interface utilisateur de votre application, les messages d'information sont destinés à la consommation des administrateurs ou des utilisateurs, tandis que les messages de débogage sont à la consommation par ses programmeurs. Les messages doivent être conçus et émis dans cet esprit.


0 commentaires