我知道有很多与此相关的问题,但我还没有找到适用于我的案例的问题。
我在 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.')