使用logging
库时,什么时候应该使用DEBUG
登录,什么时候应该使用INFO
?我所知道的是,它们只是用来显示程序在正常运行期间的功能。
答案 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?。
例如在我的一个利用用户提供的脚本执行任务的程序中,我使用了:
答案 2 :(得分:1)
如果您在应用程序的用户界面中查看日志消息,则INFO消息供管理员或用户使用,而调试消息则供其程序员使用。设计消息时应牢记这一点。