我正在使用Python 3.3.5和日志(log)模块将信息记录到本地文件(来自不同线程).在有些情况下,我想输出一些额外的信息,但不知道这些信息是什么(例如,可能是一行文字或一条口述).
我想做的是在日志(log)记录被写入后,将这些附加信息添加到日志(log)文件中.此外,只有当日志(log)级别为错误(或更高)时,才需要附加信息.
理想情况下,它看起来像:
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
除了编写定制的日志(log)格式化程序,我找不到多少适合我的要求.我读过关于过滤器和上下文的文章,但这似乎不是一个很好的匹配.
或者,我可以只使用标准I/O写入文件,但大多数功能已经存在于日志(log)模块中,而且它是线程安全的.
如有任何意见,将不胜感激.如果确实需要自定义日志(log)格式化程序,那么任何关于从何处开始的指针都将非常棒.