我正在使用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模块中,并且此外它还是线程安全的。
如果您有任何意见或建议,我们将非常感激。如果确实需要自定义日志格式化程序,则在何处开始的任何指针都将非常棒。