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 閱讀(6723) 評論(2)  編輯  收藏 所屬分類: Java

          Feedback

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

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

          主站蜘蛛池模板: 西城区| 西吉县| 扶余县| 泽普县| 黑水县| 亳州市| 论坛| 仁布县| 德保县| 桃园市| 保亭| 盘山县| 嘉定区| 弋阳县| 康定县| 广东省| 长宁县| 砀山县| 德江县| 岱山县| 资溪县| 封丘县| 南郑县| 西昌市| 大丰市| 大城县| 息烽县| 建德市| 高邑县| 临潭县| 浠水县| 闽清县| 昌吉市| 珲春市| 乐山市| 南涧| 讷河市| 浮梁县| 曲阜市| 腾冲县| 铜川市|