脚本运行时的Python日志



我有一个脚本,将运行24/7作为一个服务,我目前使用logging模块登录到文件。

问题是,当我的脚本停止时,我只得到日志,这不是我想要的,因为我需要检查脚本是否实时正确运行。

例如,假设我有这样一个简单的代码:

while True:
info_logger.info('This is an info message')
time.sleep(10)

早先使用

设置了info_logger
handler = logging.FileHandler('filepath')
info_logger = logging.getLogger('info_logger')
info_logger.setLevel(logging.INFO)
info_logger.addHandler(handler)

当脚本结束时,日志记录器工作得很好,但是我想在脚本运行时收集日志。是否有使用日志记录的方法?提前感谢

我认为您需要将info_logger = logger.getLogger('info_logger')改为info_logger = logging.getLogger('info_logger')。当我在我的机器上运行这个修改后的代码时,它在脚本运行的同时成功地写入了文件。

好的,我认为这与PyCharm不实时更新文件有关。

当我在文件上使用'Reload from Disk'时,它是最新的。

最新更新