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  回復  更多評論
            

          主站蜘蛛池模板: 湘乡市| 老河口市| 攀枝花市| 弋阳县| 郧西县| 泉州市| 涡阳县| 正定县| 驻马店市| 宣城市| 连平县| 双城市| 隆回县| 西安市| 威宁| 永兴县| 梧州市| 凉城县| 青浦区| 项城市| 蓬溪县| 青龙| 皋兰县| 湛江市| 钟山县| 诸城市| 鄂托克旗| 古浪县| 海晏县| 张家界市| 石阡县| 宿州市| 突泉县| 水城县| 克山县| 南漳县| 锡林郭勒盟| 木兰县| 沁阳市| 余庆县| 巴楚县|