Skip to main content
 首页 » 编程设计

Python logging setLevel 整数输入是什么意思

2024年09月03日26bhlsheji

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

他们谈论日志级别,其中 DEBUG 的数值为 10,INFO 的数值为 20.

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

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

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

请您参考如下方法:

What does 15 mean in context of logging? Does it mean it's almost DEBUG?

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

Why not just use INFO level?

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

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