2

所以我使用python内置的日志记录模块来执行日志记录。总的来说,我真的很喜欢它的工作方式,但我想知道是否有一种简单的方法可以执行以下操作:

我想在脚本执行时将数据记录到文件和控制台,最好使用 logger.info()。我还想将警告/错误记录到控制台,最好使用 logger.warning() 和 logger.error()。那部分很容易。但是,如果警告/错误也没有进入信息日志,我也想知道。

现在根据我的理解,如果我在信息级别设置了一个处理程序,它总是会在信息级别和更高级别传递任何东西。

我能想到的唯一解决方案是将我的日志记录分离到两个单独的记录器,但我想避免这种情况。

4

1 回答 1

1

我相信更简洁的方法是根据日志记录的级别在处理程序中以不同的方式处理日志消息。LogRecord对象具有levelnolevelname属性,因此您几乎拥有与 和 区分开来所需的logging.error()一切。logging.warning()logging.debug()

更多细节:http ://docs.python.org/library/logging.html#logrecord-objects

于 2012-04-13T20:44:35.920 回答