1

我正在使用一个应用程序,其中几乎每个模块和每个类都发出logging消息。

我需要一种方法来捕获这些消息中的每一条,而无需将处理程序通过显式附加.addHandler()到每个日志记录实例(这就是我现在正在做的事情)。

有没有办法一次将处理程序附加到每个日志记录实例?

4

2 回答 2

3

logging使用记录器的层次结构。将处理程序添加到根记录器,它也会接收来自子记录器的记录消息。

要访问根记录器,请使用logging.getLogger().

于 2012-05-31T05:15:35.670 回答
1

为了将所有内容记录到标准输出,您可以使用方法logging.basicConfig来初始化日志配置:

logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
于 2012-05-31T05:19:42.690 回答