簡體   English   中英

使用日志記錄的 TimedRotatingFileHandler 創建.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.

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