1

这个(howto) 页面显示了事件函数的级别或严重性,用于跟踪日志模块。现在我想总是跟踪一些事件。是的,我可以将级别设置为关键,但它不是那样使用的。严重错误时使用,表示程序本身可能无法继续运行。一个例子会让你更容易理解我想要什么:

将级别设置为 INFO

self.logger = logging.getLogger(logName)
self.logger.setLevel(logging.INFO)
....

输出:

INFO: Instance 3 (I want this line always on display)
INFO: parameter a is in range
INFO: parameter b is in range
INFO: parameter c is in range
WARNING: VALUE ERROR

我只想跟踪警告事件,所以我将级别设置为警告:

self.logger = logging.getLogger(logName)
self.logger.setLevel(logging.WARNING)

输出:

WARNING: VALUE ERROR

我确实跟踪了错误事件,但我错过了 Instance 事件。因此,我不知道错误发生在哪个实例下。

我不想将 Instance 事件的级别设置为 CRITICAL,尽管它会起作用。

4

1 回答 1

1

您需要创建另一个记录器对象来记录所需的事件,并将其级别设置为 INFO。所以你最终得到了 self.logger 和 self.special_event_logger。

于 2013-03-01T06:02:20.880 回答