使用 TimedRotatingFileHandler 創(chuàng)建固定時間間隔的日志是十分好用也常用的日志記錄方法
1 TimedRotatingFileHandler 是什么
TimedRotatingFileHandler 可以理解為是一種可設置固定時間間隔的日志記錄類,它被集成在 logging 中岂膳,直接調(diào)用進行實例化和配置就可以使用
TimedRotatingFileHandler 的構(gòu)造函數(shù)為:TimedRotatingFileHandler( filename [, when [, interval [, backupCount] ] ] )
參數(shù)解釋:
filename 是輸出日志的文件名稱前綴,比如說 testServiceLog 這樣的就是日志文件名前綴
when 是一個字符串,定義了日志切分的間隔時間單位兜蠕,這是一個枚舉類夷蚊,可選參數(shù)如下:
"S":Second 秒
"M":Minutes 分鐘
"H":Hour 小時
"D":Days 天
"W":Week day(0 = Monday)
"midnight":Roll over at midnight
interval 是間隔時間單位的個數(shù),指等待多少個 when 的時間后 Logger 會自動重建新聞繼續(xù)進行日志記錄
這里需要注意的一點是,如果創(chuàng)建的文件和已有文件存在重名的情況耕腾,則會對歷史的文件進行覆蓋操作,所以使用好 suffix 避免文件名稱重復
backupCount 是保留日志的文件個數(shù)
默認的參數(shù)是0杀糯,這種設置下是不會自動刪除文件的扫俺。如果設置為 N(正整數(shù)),則會在創(chuàng)建新的日志文件時會檢查日志文件個數(shù)是否到達 N固翰,達到了的話就會從最先創(chuàng)建的開始刪除狼纬,從而達到維持日志文件個數(shù)為 N 個的目標
2 TimedRotatingFileHandler 怎么使用
3 TimedRotatingFileHandler 使用過程中要注意的問題
我們在做服務的時候通常將日志的間隔時間設置為天羹呵,