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