簡體   English   中英

python django日志記錄timerotatingfilehandler

[英]python django logging timerotatingfilehandler

我使用logging.handlers.TimedRotatingFileHandler旋轉django項目中的訪問日志。 “時間”屬性的設置為“午夜”,並且旋轉在大多數情況下都能正常工作,但有時卻無法如我所願,如下所示:

-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旋轉,而其他日志在23:59旋轉,文件大小也異常。

PS:只要有我的api的請求調用,它就會隨時寫入日志文件。

那么,是什么原因引起該問題以及如何解決它,有人解決了該問題,希望對您有所幫助,非常感謝。

您應該檢查您的python進程沒有被中斷。 最初, TimedRotatingFileHandler設計用於長時間運行的進程。 如果您的進程在一天內多次重新啟動,您會注意到行為異常。

可以在此線程中找到說明。

請記住,如果項目文件已更新,默認情況下Django的runserver重新啟動python進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM