2

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

他们谈论记录级别,其中DEBUG数值为10INFO数值为20

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

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

  • 15在日志记录的上下文中是什么意思?
  • 这是否意味着它几乎DEBUG?为什么不只使用INFO级别?
4

1 回答 1

2

15 在日志记录中是什么意思?这是否意味着它几乎是DEBUG?

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

为什么不只使用 INFO 级别?

在 stdlib 日志记录中,可以添加您自己的自定义级别logging.addLevelName例如参见。在实践中,第三方代码使用 TRACE 级别 (5) 进行子调试日志记录的情况并不少见。

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

于 2019-03-27T23:51:19.710 回答