隨筆-204  評(píng)論-90  文章-8  trackbacks-0

          1. ????? 首先是配置文件

          一、 property 文件

          log4j.properties

          log4j.rootCategory =DEBUG, R

          配置根 Logger ,其 語(yǔ) log4j.rootLogger = [ level ] , appenderName, appenderName, 其中, level 是日志 記錄 優(yōu) 級(jí) ,分 OFF FATAL ERROR WARN INFO DEBUG ALL 或者您定 級(jí)別 Log4j 只使用四個(gè) 級(jí)別 優(yōu) 級(jí) 從高到低分 ERROR WARN INFO DEBUG 。通 里定 級(jí)別 ,您可以控制到 應(yīng) 用程序中相 應(yīng)級(jí)別 的日志信息的 開關(guān) 。比如在 里定 INFO 級(jí)別 則應(yīng) 用程序中所有 DEBUG 級(jí)別 的日志信息將不被打印出來。
          appenderName 就是指定日志信息 出到哪個(gè)地方。您可以同 時(shí) 指定多個(gè) 出目的地

          這里 設(shè) 對(duì)應(yīng) 級(jí)別 DEBUG 出地 R

          ?

          log4j.appender.R =org.apache.log4j.RollingFileAppender

          1. 配置日志信息 出目的地 Appender ,其 語(yǔ)
          2. 2.?????????? log4j.appender.appenderName = fully.qualified.name.of.appender.class
          3. 3.?????????? log4j.appender.appenderName.option1 = value1
          4. 4.??????????
          5. log4j.appender.appenderName.option = valueN

          其中, Log4j 提供的 appender 有以下幾
          org.apache.log4j.ConsoleAppender
          (控制臺(tái)),
          org.apache.log4j.FileAppender
          (文件),
          org.apache.log4j.DailyRollingFileAppender
          產(chǎn) 生一個(gè)日志文件), org.apache.log4j.RollingFileAppender (文件大小到達(dá)指定尺寸的 時(shí) 產(chǎn) 生一個(gè)新的文件),
          org.apache.log4j.WriterAppender
          (將日志信息以流格式 發(fā) 送到任意指定的地方

          log4j.appender.R.File =c:\\log4j\\debug.log

          ### 日志信息 文件位置 ##

          log4j.appender.R.MaxFileSize =1000KB

          ### 文件大小 ##

          # Keep one backup file

          log4j.appender.R.MaxBackupIndex =2

          ?

          log4j.appender.R.layout =org.apache.log4j.PatternLayout

          1. 配置日志信息的格式(布局),其 語(yǔ)

          2.?????????? log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

          3.?????????? log4j.appender.appenderName.layout.option1 = value1

          4.??????????

          log4j.appender.appenderName.layout.option = valueN

          其中, Log4j 提供的 layout 有以下幾
          org.apache.log4j.HTMLLayout
          (以 HTML 表格形式布局),
          org.apache.log4j.PatternLayout
          (可以靈活地指定布局模式),
          org.apache.log4j.SimpleLayout
          (包含日志信息的 級(jí)別 和信息字符串),
          org.apache.log4j.TTCCLayout
          (包含日志 產(chǎn) 生的 時(shí)間 程、 類別 等等信息

          #log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

          log4j.appender.R.layout.ConversionPattern =%d [%t] %-5p :%-10c:%L - %m%n

          ### 配置日志 出的格式 ##

          # -X 號(hào) :X 信息 時(shí) 對(duì)齊
          # %p:
          日志信息 級(jí)別
          # %d{}:
          日志信息 產(chǎn) 時(shí)間
          # %c:
          日志信息所在地( 名)
          # %m:
          產(chǎn) 生的日志具體信息
          # %n:
          出日志信息

          log4j.category.org.apache.commons =WARN

          log4j.category.org.apache.struts =WARN

          二、 log4j.xml

          <?xml version="1.0" encoding="GB2312" ?>
          <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

          <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

          <appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender">
          <!--
          設(shè) 置通道 ID:org.zblog.all 出方式: org.apache.log4j.RollingFileAppender -->
          ?? <param name="File" value="E:/study/log4j/all.output.log" /><!--
          設(shè) File 參數(shù):日志 出文件名 -->
          ?? <param name="Append" value="false" /><!--
          設(shè) 置是否在重新啟 動(dòng) 務(wù)時(shí) ,在原有日志的基 礎(chǔ) 加新日志 -->
          ?? <param name="MaxBackupIndex" value="10" />
          ?? <layout class="org.apache.log4j.PatternLayout">
          ?????? <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!--
          設(shè) 出文件 項(xiàng) 目和格式 -->
          ?? </layout>
          </appender>

          <appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender">
          ?? <param name="File" value="E:/study/log4j/zhuwei.output.log" />
          ?? <param name="Append" value="true" />
          ?? <param name="MaxFileSize" value="10240" /> <!--
          設(shè) 置文件大小 -->
          ?? <param name="MaxBackupIndex" value="10" />
          ?? <layout class="org.apache.log4j.PatternLayout">
          ?????? <param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
          ?? </layout>
          </appender>

          <logger name="zcw.log"> <!-- 設(shè) 置域名限制,即 zcw.log 域及以下的日志均 出到下面 對(duì)應(yīng) 的通道中 -->
          ?? <level value="debug" /><!--
          設(shè) 級(jí)別 -->
          ?? <appender-ref ref="org.zblog.zcw" /><!--
          與前面的通道 id 對(duì)應(yīng) -->
          </logger>

          <root> <!-- 設(shè) 置接收所有 出的通道 -->
          ?? <appender-ref ref="org.zblog.all" /><!--
          與前面的通道 id 對(duì)應(yīng) -->
          </root>

          </log4j:configuration>

          posted on 2006-11-13 17:51 一凡 閱讀(345) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA FRAMEWORK
          主站蜘蛛池模板: 德江县| 班玛县| 铜山县| 宣汉县| 六枝特区| 南宁市| 林周县| 玛沁县| 且末县| 玉环县| 石城县| 柘荣县| 武宁县| 荥阳市| 文昌市| 博兴县| 山丹县| 苏尼特左旗| 临夏县| 改则县| 仙居县| 徐州市| 麟游县| 红安县| 孝义市| 剑阁县| 运城市| 河源市| 河西区| 新蔡县| 班戈县| 黑河市| 南靖县| 美姑县| 游戏| 沙河市| 酒泉市| 东丽区| 富阳市| 曲沃县| 伊金霍洛旗|