Python日志记录中的DEBUG和INFO有什么区别?

时间:2019-05-19 14:10:31

标签: python debugging logging

使用logging库时,什么时候应该使用DEBUG登录,什么时候应该使用INFO?我所知道的是,它们只是用来显示程序在正常运行期间的功能。

3 个答案:

答案 0 :(得分:1)

您可以设置为仅显示特定级别的日志。 DEBUG和INFO是两个级别,info是一个更中立的级别,用于非必需的内容,而debug是您可能用于显示可帮助您调试某些内容的内容的一个级别。

由您决定每个级别的用途以及您希望在日志中看到的级别。如果您禁用某个级别,则该级别将不会直接显示在日志中。

日志记录有5个级别,您可以通过setLevel()函数设置所需的级别。看到这里:https://docs.python.org/3/library/logging.html

答案 1 :(得分:1)

除了DEBUG具有比INFO更高的详细程度之外,没有其他预定角色。

他们的名字意味着INFO应该报告程序的进度,而DEBUG应该报告信息以诊断问题。

在选择用于特定消息的级别时,要注意的关键是使每个级别全面显示正在发生的事情,并带有相应的详细级别。有关详细信息,请参见How to debug a Python program running as a service?

例如在我的一个利用用户提供的脚本执行任务的程序中,我使用了:

  • INFO-任务进度
  • VERBOSE(ID为15的自定义级别)-用于诊断用户脚本中问题的信息
  • 调试-用于诊断程序本身中问题的信息

答案 2 :(得分:1)

如果您在应用程序的用户界面中查看日志消息,则INFO消息供管理员或用户使用,而调试消息则供其程序员使用。设计消息时应牢记这一点。