gpt4 book ai didi

python - 记录 TimedRotatingFileHandler 无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:27 27 4
gpt4 key购买 nike

日志包中的 TimedRotatingFileHandler 无法正常工作。我的程序源:

from logging.handlers import TimedRotatingFileHandler
import logging

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
handler = TimedRotatingFileHandler("log/log_file.log", when="d")
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)

几天后,出现了两个问题。首先,它再次写入 log_file.log。其次,日志记录在 B 日记录 A 日的事件。例如:

File name:    
log_file.log.2018-06-21

File content:

2018-06-23 08:05:42,906 - uwsgi_file__home_ddddd_main - INFO -
2018-06-23 08:05:42,907 - uwsgi_file__home_ddddd_main - DEBUG -

在这个例子中,6 月 23 日的事件被错误地写入了 6 月 21 日的文件中。

最佳答案

此处理程序始终写入基本文件 (xxx.log)。当需要翻转时,文件将关闭、重命名并再次打开具有基本文件名的文件。

如果您使用多个进程写入同一个文件(暗示您可能使用 UWSGI),那么您可能偶尔会遇到问题 - 支持从多个进程写入同一个文件,但不是您完成的方式它。参见 this question/answerthis cookbook entry获取更多信息。

关于python - 记录 TimedRotatingFileHandler 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50999364/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com