log4j按照時間或者大小生成log文件的配置方案

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

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

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

    # Set root logger level to ERROR and its only appender to A1.

   log4j.rootLogger=ERROR,R

    # R is set to be a DailyRollingFileAppender.

   log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

   log4j.appender.R.File=backup.log

   log4j.appender.R.DatePattern = '.'yyyy-MM-dd

   log4j.appender.R.layout=org.apache.log4j.PatternLayout

   log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

   

   以上配置是每天產生一個備份文件。其中備份文件的名字叫backup.log。

   具體的效果是這樣:當天的日誌信息記錄在backup.log文件中,前一天的記錄在名稱爲  backup.log.yyyy-mm-dd 的文件中。

   類似的,如果需要每月產生一個文件可以修改上面的配置:

    將

     log4j.appender.R.DatePattern = '.'yyyy-MM-dd

    改爲

       log4j.appender.R.DatePattern = '.'yyyy-MM

二、根據日誌文件大小自動產生新日誌文件

   配置文件內容如下:

# Set root logger level to ERROR and its only appender to A1.

log4j.rootLogger=ERROR,R

# R is set to be a RollingFileAppender.

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.File=backup.log

#log4j.appender.R.MaxFileSize=100KB

# Keep one backup file

log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

 

其中:

#日誌文件的大小

log4j.appender.R.MaxFileSize=100KB

# 保存一個備份文件

log4j.appender.R.MaxBackupIndex=1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章