我知道与此相关的问题很多,但我没有找到适合我的情况的问题。
我正在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.')