如何使用日志记录模块始终跟踪某些事件? (蟒蛇)

时间:2013-03-01 03:07:10

标签: python logging

(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

我只想跟踪WARNING事件,所以我将level设置为WARNING:

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

输出:

WARNING: VALUE ERROR

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

我不想将Instance事件的级别设置为CRITICAL,尽管它可以正常工作。

1 个答案:

答案 0 :(得分:1)

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