Null 处理程序在 python 日志记录中有何用途?

InA*_*ash 3 python logging

根据 python 的文档,

\n\n
\n

NullHandler 类位于核心日志记录包中,不执行任何格式化或输出。它本质上是一个供库开发人员使用的\xe2\x80\x98no-op\xe2\x80\x99 处理程序。

\n
\n\n

如果它不打印任何内容,那么这个处理程序有什么用呢?为什么人们会不遗余力地编写记录器,然后使用空处理程序不打印任何内容?

\n

dec*_*eze 6

因此,您可以将logger.warning('Whatever')语句保留在代码中,但如果您在某些情况下不想记录日志,则有条件地注入一个完全忽略它们的记录器。

  • 我认为这个答案没有达到目标。问题是关于 Handler 的,但答案是关于注入 Logger - 这不是一件容易(而且可能不明智)的事情。 (2认同)