0

我编写了一个 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来处理这个问题,但是如何处理呢?

感谢您的时间和考虑。

4

0 回答 0