簡體   English   中英

如何在python timerotatingfilehandler中將翻轉時間作為積分點

[英]how to make rollover time as integral point in python timerotatingfilehandler

python timerotatingfilehandler 的初始翻轉時間是最近的文件修改時間。 它並不總是處於一個完整的點。 例如,當我設置參數when='H' ,如何使積分點的翻轉時間,例如 14:00:00 而不是 14:15:30?

這可以通過手動設置初始 rolloverAt 屬性來完成。 因此,當它是 14:15 時,您告訴處理程序在 15:00 翻轉,從那里開始,每進一步翻轉它只會增加一個小時。

from logging import TimedRotatingFileHandler
from datetime import datetime

handler = TimedRotatingFileHandler('file.log', when='H')
last_full_hour = datetime.now().replace(minute=0, second=0).timestamp()
handler.rolloverAt = last_full_hour + handler.interval # 3600 would work too

暫無
暫無

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

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