这是对如何从 Python 日志记录模块获得非阻塞/实时行为的答案的后续问题?(输出到 PyQt QTextBrowser)由X.Jacobs提供。
在 Python 日志记录模块中,添加自定义处理程序的常规方法是定义一个继承自的处理程序类logging.Handler
(我们称之为 this CustomLogHandler
)。要将其附加到logging
进程,我们通常这样做:
import logging
class CustomLogHandler(logging.Handler):
... (some code here)...
logger = logging.getLogger()
logger.addHandler(CustomLogHandler)
whereaddHandler
是logger
实例的方法。
问题:假设我们不想得到一个logger
(即我们不想做上面的事情)。是否可以将其附加CustomLogHandler
到logging
自身?
请参阅如何从 Python 日志记录模块获得非阻塞/实时行为中的评论?(输出到 PyQt QTextBrowser)作为上下文。
前提是可以在不引用logger
实例的情况下使用自定义处理程序。