【发布时间】:2014-05-21 00:09:09
【问题描述】:
我正在使用 Python 3.3.5 和日志记录模块将信息记录到本地文件(来自不同的线程)。在某些情况下,我想输出一些附加信息,但不知道这些信息到底是什么(例如,它可能是单行文本或字典)。
在写入日志记录后,我想做的是将此附加信息添加到我的日志文件中。此外,仅当日志级别为错误(或更高)时才需要附加信息。
理想情况下,它看起来像:
2014-04-08 12:24:01 - INFO - CPU load not exceeded
2014-04-08 12:24:26 - INFO - Service is running
2014-04-08 12:24:34 - ERROR - Could not find any active server processes
Additional information, might be several lines.
Dict structured information would be written as follows:
key1=value1
key2=value2
2014-04-08 12:25:16 - INFO - Database is responding
没有编写自定义日志格式化程序,我找不到符合我要求的内容。我已经阅读了有关过滤器和上下文的信息,但这似乎又不是一个很好的匹配。
或者,我可以只使用标准 I/O 写入文件,但大部分功能已经存在于 Logging 模块中,而且它是线程安全的。
任何意见将不胜感激。如果确实需要自定义日志格式化程序,那么任何关于从哪里开始的指针都会很棒。
【问题讨论】:
标签: python logging python-3.x