python Django日志记录timerotatingfilehand

2024-04-26 09:29:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用logging.handlers.TimedRotatingFileHandler在我的django项目中循环访问日志。“when”属性的设置为“midnight”,大多数情况下,rotate都能很好地工作,但有时它不能像我所希望的那样工作,如下所示:

-rw-rw-r-- 1 work work 5.5M Jun 28 23:59 sd.log.2014-06-28
-rw-rw-r-- 1 work work 5.1M Jun 27 23:59 sd.log.2014-06-27
-rw-rw-r-- 1 work work 5.2M Jun 26 23:59 sd.log.2014-06-26
-rw-rw-r-- 1 work work  146 Jun 26 00:00 sd.log.2014-06-25
-rw-rw-r-- 1 work work 5.1M Jun 24 23:59 sd.log.2014-06-24
-rw-rw-r-- 1 work work  123 Jun 24 00:00 sd.log.2014-06-23
-rw-rw-r-- 1 work work 5.2M Jun 22 23:59 sd.log.2014-06-22

2014-06-232014-06-25的日志都在00:00处旋转,其他日志在{}处旋转,文件大小也不正常。在

注:当我的api有请求调用时,它会随时写入日志文件。在

那么,是什么原因导致了这个问题,以及如何解决它,有人遇到过 问题,希望你的帮助,谢谢。在


Tags: 项目djangoapi属性logginghandlers情况sd
1条回答
网友
1楼 · 发布于 2024-04-26 09:29:37

您应该检查python进程是否被中断。最初,TimedRotatingFileHandler是为长时间运行的进程设计的。如果您的流程在一天中多次重新启动,您会注意到错误行为。在

解释可以在this thread找到。在

请记住,如果项目文件被更新,Django的runserver默认情况下会重新启动python进程。在

相关问题 更多 >