Python日志记录将文件留空

时间:2019-03-25 15:59:29

标签: python-3.x python-logging

我知道与此相关的问题很多,但我没有找到适合我的情况的问题。

我正在Windows上运行一个脚本(Python 3.7.0),该脚本应该记录一些事件,但是它只是创建一个空文件log_minera.log。

日志记录级别似乎还可以,与写入模式相同,处理程序已连接到记录器...我怀疑关闭窗口只会杀死未刷新的流,因此永远不会被写入,但是添加刷新行不起作用,请按ENTER或关闭。请帮忙!

import logging
logger = logging.getLogger(__name__)
handler = logging.FileHandler('log_minera.log', mode='w')
formatter = logging.Formatter('* %(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
handler.setLevel(logging.INFO)
logger.addHandler(handler)

while True:
    logger.info('info to be logged')
    # code...
    logger.error('other info related to errors')
    # more code

    #logger.handlers[0].flush() <- does nothing
    answer = input('Press ENTER to repeat or close the window to exit.')

0 个答案:

没有答案