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

          Log4j配置(xml和property兩種)

          原創(chuàng) Log4j配置收藏

           log4j核心,版本log4j-1.2.15.jar

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

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

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

          4、配置文件 log4j.properties或log4j.xml
          1. log4j.properties實(shí)例:
          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實(shí)例:
          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兩種)  回復(fù)  更多評論   

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

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

          <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兩種)  回復(fù)  更多評論   

          34343
          2013-11-24 18:30 | ytjtyj

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

          大哥你掉了一個d
          org.apache.log4j.DailyRollingFileAppener(每天產(chǎn)生一個日志文件)
          2014-04-24 09:31 | 碼哥
          主站蜘蛛池模板: 漳平市| 化德县| 新津县| 城口县| 长岛县| 新晃| 东丰县| 怀宁县| 西安市| 辰溪县| 峡江县| 雷山县| 龙游县| 双流县| 肇源县| 疏附县| 娄烦县| 通州市| 潼南县| 和硕县| 柞水县| 长子县| 巴彦县| 荆门市| 昌邑市| 太康县| 西平县| 寿阳县| 正镶白旗| 南京市| 昌黎县| 甘谷县| 普宁市| 连江县| 黔西| 简阳市| 克山县| 莱州市| 株洲县| 霍林郭勒市| 司法|