The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          保存成日志文件形式的時候,大家經常會遇到一個問題:日志文件過大。上百兆的日志文件對 查閱日志信息來說也是一個問題。所以我希望能夠每天或每個月產生一個日志文件,這樣文件不至于過大。 或者根據日志文件大小來判斷,超過規定大小,日志自動增加新文件。 
          在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 
          posted on 2014-03-12 11:27 Eric_jiang 閱讀(6721) 評論(2)  編輯  收藏 所屬分類: Java

          Feedback

          # re: Log4j每天生成日志文件和按文件大小生成日志文件[未登錄] 2015-10-13 09:18 aaa
          aaa  回復  更多評論
            

          # re: Log4j每天生成日志文件和按文件大小生成日志文件[未登錄] 2015-10-13 09:18 aaa
          sss  回復  更多評論
            

          主站蜘蛛池模板: 贡嘎县| 澄迈县| 武定县| 保定市| 黄浦区| 佛山市| 无极县| 辽宁省| 英山县| 明光市| 剑川县| 陈巴尔虎旗| 荥阳市| 汤原县| 五河县| 枣阳市| 津南区| 增城市| 福海县| 开原市| 丰都县| 玉树县| 林甸县| 汾西县| 桂平市| 贺兰县| 肃南| 卢湾区| 伊通| 西畴县| 通化市| 温州市| 宝清县| 武隆县| 常德市| 正镶白旗| 临夏市| 利川市| 礼泉县| 监利县| 满洲里市|