我编写了一个 python 脚本,它执行一个 while 循环,需要键盘中断或系统关闭才能终止。
我希望我的日志文件保存日志输出;当前创建了日志文件,但没有写入任何内容。
下面创建一个输出文件,其中包含我期望的内容:
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
# create a file handler
handler = logging.FileHandler('hello.log')
# handler.setLevel(logging.INFO)
# create a logging format
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(handler)
logger.info('Mmmm...donuts')
但是当我将它集成到我的代码中时,日志文件缺少任何内容:
from logging import log, FileHandler, getLogger, Formatter, CRITICAL
logger = getLogger(__name__)
logger.setLevel(CRITICAL)
handler = FileHandler("test.log")
formatter = Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(formatter)
logger.info("start")
enter_while_loop()
我相信我应该使用atexit来处理这个问题,但是如何处理呢?
感谢您的时间和考虑。