fh = logging.FileHandler('example.log',delay = True)
fh.setLevel(logging.INFO)
由于delay为true,因此除非记录日志,否则永远不会写入文件。 在这一点上,文件中的第一行是第一条记录,它将包含asctime,levelname等元素将标题写入python日志文件,但只有在写入记录时才有效
使用python 2.7.10,有没有一种理智的方式来添加一行(或两行)第一次写入不包含这些元素的记录?
在使用它进行日志记录之前,我可以直接写入文件,但如果我这样做了,那么最后我的日志是空的,但是标题为空。
所需的输出可能类似于:
Using test.fil with option 7
2015-11-01 13:57:58,045 :log_example: INFO fn:main result:process 4 complete --7 knights said ni
2015-11-01 13:57:58,045 :log_example: INFO fn:main result:process 3 complete --3 bunnies attacked
感谢,
我的思绪马上就到子类logging.Formatter和具有格式化的第一条消息之后基本上改变其格式是written.At至少,这是哪里,如果你正在寻找的想法,我将开始。 – RobertB