熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

log4j B/S實戰演練: 自動設置備份文件

2013-11-23 20:03:13  來源: Java開源技術 

  我們開發的B/S結構系統在服務端一般要有日常運行的日志記錄保存成日志文件形式的時候大家經常會遇到一個問題日志文件過大上百兆的日志文件對 查閱日志信息來說也是一個問題所以我希望能夠每天或每個月產生一個日志文件這樣文件不至於過大 或者根據日志文件大小來判斷超過規定大小日志自動增加新文件
  在logj中這兩種方式的實現都很簡單只要在配置文件中設置即可
  
  按照一定時間產生日志文件配置文件如下
    # Set root logger level to ERROR and its only appender to A
    logjrootLogger=ERRORR
  
    # R is set to be a DailyRollingFileAppender
    logjappenderR=orgapachelogjDailyRollingFileAppender
  
    logjappenderRFile=backuplog
    logjappenderRDatePattern = yyyyMMdd
    logjappenderRlayout=orgapachelogjPatternLayout
    logjappenderRlayoutConversionPattern=%d{yyyyMMdd HH:mm:ss} [%c][%p] %m%n
    
    以上配置是每天產生一個備份文件其中備份文件的名字叫backuplog
    具體的效果是這樣當天的日志信息記錄在backuplog文件中前一天的記錄在名稱為  backuplogyyyymmdd 的文件中
    類似的如果需要每月產生一個文件可以修改上面的配置
    將
     logjappenderRDatePattern = yyyyMMdd
    改為
      logjappenderRDatePattern = yyyyMM
  
  根據日志文件大小自動產生新日志文件
    配置文件內容如下
  
  # Set root logger level to ERROR and its only appender to A
  logjrootLogger=ERRORR
  
  # R is set to be a RollingFileAppender
  logjappenderR=orgapachelogjRollingFileAppender
  
  logjappenderRFile=backuplog
  #logjappenderRMaxFileSize=KB
  
  # Keep one backup file
  logjappenderRMaxBackupIndex=
  logjappenderRlayout=orgapachelogjPatternLayout
  logjappenderRlayoutConversionPattern=%d{yyyyMMdd HH:mm:ss} [%c][%p] %m%n
  
  
  其中
  #日志文件的大小
  logjappenderRMaxFileSize=KB
  # 保存一個備份文件
  logjappenderRMaxBackupIndex=

From:http://tw.wingwit.com/Article/program/Java/ky/201311/27870.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.