我正在使用一个应用程序,其中几乎每个模块和每个类都发出logging
消息。
我需要一种方法来捕获这些消息中的每一条,而无需将处理程序通过显式附加.addHandler()
到每个日志记录实例(这就是我现在正在做的事情)。
有没有办法一次将处理程序附加到每个日志记录实例?
logging
使用记录器的层次结构。将处理程序添加到根记录器,它也会接收来自子记录器的记录消息。
要访问根记录器,请使用logging.getLogger()
.
为了将所有内容记录到标准输出,您可以使用方法logging.basicConfig来初始化日志配置:
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)