Python记录setLevel整数输入是什么意思?

时间:2019-03-27 23:44:50

标签: python logging python-logging

看看这个链接:https://docs.python.org/3/library/logging.html#levels

他们谈论的是日志记录级别,其中DEBUG的值为10INFO的值为20

我正在查看一个使用handler.setLevel(level=15)的程序。显然,这是一个自定义的日志记录级别。在此答案中讨论了如何添加一个:Python3 add logging level

我发现logging文档不足以回答以下问题:

  • 15在日志记录中是什么意思?
  • 这是否意味着差不多DEBUG?为什么不只使用INFO级?

1 个答案:

答案 0 :(得分:2)

  

15在记录上下文中是什么意思?这是否意味着几乎是DEBUG?

这意味着高于DEBUG(10)但低于INFO(20)。

  

为什么不只使用INFO级别?

在stdlib日志记录中,可以进行add your own custom levels。例如,请参见logging.addLevelName。实际上,第三方代码使用TRACE级别(5)进行子DEBUG日志记录并不少见。

在配置日志记录时,您正在查看的程序中的某些内容很可能在DEBUG和INFO之间添加了一个级别。