![](/img/trans.png)
[英]logging.handler.TimedRotatingFileHandler never rotates the log
[英]Creating .log files with logging's TimedRotatingFileHandler
我希望TimedRotatingFileHandler
可以創建.log 文件,但它會創建沒有擴展名的文件。 有什么辦法可以設置處理程序來生成日志文件?
簡而言之,我想要的是: file_name.2019-10-09.log
,而不是file_name.log.2019-10-09
。
來自班級的文檔(強調我的):
系統將通過將擴展名附加到文件名來保存舊的日志文件。 擴展是基於日期和時間的,使用 strftime 格式 %Y-%m-%d_%H-%M-%S 或其前導部分,具體取決於翻轉間隔。
這一點,加上doRollover
function的實現表明 class 將簡單地將 append 時間轉換為舊日志文件具有的任何文件名。 您似乎無法強制它保持相同的文件擴展名。
這里我的代碼示例,可以忽略額外的 arguments。 我有一個 Singleton class
from logging.handlers import RotatingFileHandler
rhandler = RotatingFileHandler("your_desired_FILENAME_logger.out" ,
mode="a+",
maxBytes=10*1024*1024,
backupCount=5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.