4

我知道有很多与此相关的问题,但我还没有找到适用于我的案例的问题。

我在 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.')
4

0 回答 0