我使用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-23
和2014-06-25
的日志都在00:00
处旋转,其他日志在{
注:当我的api有请求调用时,它会随时写入日志文件。在
那么,是什么原因导致了这个问题,以及如何解决它,有人遇到过 问题,希望你的帮助,谢谢。在
您应该检查python进程是否被中断。最初,
TimedRotatingFileHandler
是为长时间运行的进程设计的。如果您的流程在一天中多次重新启动,您会注意到错误行为。在解释可以在this thread找到。在
请记住,如果项目文件被更新,Django的
runserver
默认情况下会重新启动python进程。在相关问题 更多 >
编程相关推荐