隨筆 - 45, 文章 - 6, 評論 - 4, 引用 - 0
          數據加載中……

          Log4j配置(xml和property兩種)

          原創 Log4j配置收藏

           log4j核心,版本log4j-1.2.15.jar

          1、Logger 完成日志信息的處理
          定義輸出的層次和決定信息是否輸出
          DEBUG<INFO<WARN<ERROR

          2、Appender 設置日志信息的去向
          常用的:
          org.apache.log4j.ConsoleAppender(控制臺)
          org.apache.log4j.FileAppender(文件)
          org.apache.log4j.DailyRollingFileAppener(每天產生一個日志文件)
          org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
          org.apache.log4j.WriterAppender(將日志訊息以串流格式發送到任意指定的地方)
          org.apache.log4j.JdbcAppender(將日志訊息保存到數據庫中)

          3、Layout 設置日志信息的輸出樣式
          layout有以下幾種:
          org.apache.log4j.HTMLLayout(以HTML表格形式布局)
          org.apache.log4j.SimpleLayout(包含日志訊息的級別和訊息字符串)
          org.apache.log4j.TTCCLayout(包含日志產生的時間、執行緒、類別等訊息)
          org.apache.log4j.PatterLayout(可以靈活地指定布局格式)

          4、配置文件 log4j.properties或log4j.xml
          1. log4j.properties實例:
          2. log4j.logger.com.jjm.util=INFO, A1,A2
          3. log4j.logger.com.jjm.dao=DEBUG, A1                     (com.jjm.util和com.jjm.dao是class全名匹配字符串)    

          4. log4j.appender.A1=org.apache.log4j.ConsoleAppender
          5. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
          6. log4j.appender.A1.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n

          7. log4j.appender.A2=org.apache.log4j.RollingFileAppender
          8. log4j.appender.A2.File=sshdemo.log
          9. log4j.appender.A2.MaxFileSize=500KB
          10. log4j.appender.A2.MaxBackupIndex=1
          11. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
          12. log4j.appender.A2.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n


          log4j.xml實例:
          1. <?xml version="1.0" encoding="UTF-8" ?>
          2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
          3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
          4. <appender name="A1" class="org.apache.log4j.RollingFileAppender">
          5.     <param name="File" value="sshdemo2.log" />
          6.     <param name="MaxFileSize" value="1MB" />
          7.     <param name="MaxBackupIndex" value="10" />
          8.     <layout class="org.apache.log4j.PatternLayout">
          9.         <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
          10.     </layout>
          11. </appender>

          12. <appender name="A2" class="org.apache.log4j.ConsoleAppender">
          13.     <layout class="org.apache.log4j.PatternLayout">
          14.         <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
          15.     </layout>
          16. </appender>

          17. <logger name="com.jjm.dao">
          18.     <level value="DEBUG" />
          19.     <appender-ref ref="A1" />
          20. </logger>

          21. <root>
          22.     <priority value="DEBUG" />
          23.     <appender-ref ref="A2" />
          24. </root>

          25. </log4j:configuration>

          posted on 2009-06-01 13:28 liyang 閱讀(8665) 評論(4)  編輯  收藏 所屬分類: apache

          評論

          # re: Log4j配置(xml和property兩種)  回復  更多評論   

          啊雙方的撒
          2013-01-18 10:45 | 阿斯頓

          # re: Log4j配置(xml和property兩種)  回復  更多評論   

          <logger name="com.jjm.dao">
          <level value="DEBUG" />
          </logger>

          通過這樣的配置 , com.jjm.dao 里面的類 是不是就只要定義一個 logger 對象.不用手動的去 logger.debug , logger.info ?

          還有就是 在maven 里面的project , proejct => web.xml 里面就不用配置 手動添加 log4j.xml ?
          2013-04-23 15:03 | wangao

          # re: Log4j配置(xml和property兩種)  回復  更多評論   

          34343
          2013-11-24 18:30 | ytjtyj

          # re: Log4j配置(xml和property兩種)  回復  更多評論   

          大哥你掉了一個d
          org.apache.log4j.DailyRollingFileAppener(每天產生一個日志文件)
          2014-04-24 09:31 | 碼哥
          主站蜘蛛池模板: 新余市| 茂名市| 丰顺县| 囊谦县| 滦平县| 文成县| 栾川县| 江都市| 酉阳| 江山市| 台湾省| 襄樊市| 阿图什市| 余干县| 织金县| 日土县| 陆河县| 安化县| 车致| 土默特左旗| 大埔区| 竹北市| 西贡区| 浦县| 龙岩市| 进贤县| 平阴县| 怀来县| 报价| 兴仁县| 修武县| 灵石县| 乾安县| 米脂县| 双流县| 昌平区| 栾川县| 大新县| 师宗县| 临汾市| 富源县|