Log4J的日誌檔案控制大小

2021-05-22 01:04:25 字數 712 閱讀 8277

這幾天的專案裡面使用了log4j來做日誌。但是操作記錄比較頻繁,則單個檔案時間長了會過於龐大。於是在網上查閱資料找到了一下乙個文章。

我們開發的b/s系統,在服務端一般要有日常執行的日誌記錄。儲存成日誌檔案形式的時候,大家經常會遇到乙個問題:日誌檔案過大。上百兆的日誌檔案對 查閱日誌資訊來說也是乙個問題。所以我希望能夠每天或每個月產生乙個日誌檔案,這樣檔案不至於過大。 或者根據日誌檔案大小來判斷,超過規定大小,日誌自動增加新檔案。

在 log4j中這兩種方式的實現都很簡單,只要在配置檔案中設定即可。

一、按照一定時間產生日誌檔案,配置檔案如下:

log4j.rootlogger=error,r

log4j.patternlayout

以上配置是每天產生乙個備份檔案。其中備份檔案的名字叫backup.log。 www_bitscn_com

具體的效果是這樣:當天的日誌資訊記錄在backup.log檔案中,前一天的記錄在名稱為  backup.log.yyyy-mm-dd 的檔案中。

類似的,如果需要每月產生乙個檔案可以修改上面的配置:將改為

二、根據日誌檔案大小自動產生新日誌檔案

配置檔案內容如下:

log4j.rootlogger=error,r

## keep one backup file

log4j.patternlayout

其中:#日誌檔案的大小

# 儲存乙個備份檔案

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log4J日誌檔案配置

log4j日誌檔案配置 一 日誌器配置 根日誌器 其他日誌器都繼承自這個日誌器 日誌的層次 log4j.logger.a info,a1 log4j.logger.a.b debug,a1,a2 則日誌器的繼承關係為 a.b繼承自a,a繼承自root logger,即發往a.b的info日誌,也會被...

Log4j日誌檔案亂碼

感謝!症狀 在預設語言非中文 或者說預設語言不支援中文的 的windows linux unix上,用log4j列印日誌,出現亂碼,常見的就是一堆問號。解決方法 1.log4j.properties為配置檔案,第2行為需要增加 2.log4j.xml為配置檔案,第2行為需要增加 log4j通過qui...