隨筆 - 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 閱讀(8663) 評論(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 | 碼哥
          主站蜘蛛池模板: 巨野县| 城步| 西贡区| 山丹县| 海兴县| 志丹县| 清新县| 厦门市| 合作市| 肇州县| 丹棱县| 都兰县| 金秀| 卓尼县| 教育| 白沙| 堆龙德庆县| 卢氏县| 永寿县| 花莲县| 察哈| 阿勒泰市| 克什克腾旗| 明溪县| 安国市| 太保市| 桃源县| 天长市| 波密县| 钟祥市| 深泽县| 桓台县| 滦平县| 西平县| 太白县| 泽州县| 金华市| 凤阳县| 芦溪县| 资兴市| 平乐县|