隨筆-204  評論-90  文章-8  trackbacks-0

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

          一、 property 文件

          log4j.properties

          log4j.rootCategory =DEBUG, R

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

          這里 對應 級別 DEBUG 出地 R

          ?

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

          1. 配置日志信息 出目的地 Appender ,其
          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
          (控制臺),
          org.apache.log4j.FileAppender
          (文件),
          org.apache.log4j.DailyRollingFileAppender
          生一個日志文件), org.apache.log4j.RollingFileAppender (文件大小到達指定尺寸的 生一個新的文件),
          org.apache.log4j.WriterAppender
          (將日志信息以流格式 送到任意指定的地方

          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. 配置日志信息的格式(布局),其

          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
          (包含日志信息的 級別 和信息字符串),
          org.apache.log4j.TTCCLayout
          (包含日志 生的 時間 程、 類別 等等信息

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

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

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

          # -X :X 信息 對齊
          # %p:
          日志信息 級別
          # %d{}:
          日志信息 時間
          # %c:
          日志信息所在地( 名)
          # %m:
          生的日志具體信息
          # %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">
          <!--
          置通道 ID:org.zblog.all 出方式: org.apache.log4j.RollingFileAppender -->
          ?? <param name="File" value="E:/study/log4j/all.output.log" /><!--
          File 參數:日志 出文件名 -->
          ?? <param name="Append" value="false" /><!--
          置是否在重新啟 務時 ,在原有日志的基 加新日志 -->
          ?? <param name="MaxBackupIndex" value="10" />
          ?? <layout class="org.apache.log4j.PatternLayout">
          ?????? <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!--
          出文件 目和格式 -->
          ?? </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" /> <!--
          置文件大小 -->
          ?? <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"> <!-- 置域名限制,即 zcw.log 域及以下的日志均 出到下面 對應 的通道中 -->
          ?? <level value="debug" /><!--
          級別 -->
          ?? <appender-ref ref="org.zblog.zcw" /><!--
          與前面的通道 id 對應 -->
          </logger>

          <root> <!-- 置接收所有 出的通道 -->
          ?? <appender-ref ref="org.zblog.all" /><!--
          與前面的通道 id 對應 -->
          </root>

          </log4j:configuration>

          posted on 2006-11-13 17:51 一凡 閱讀(338) 評論(0)  編輯  收藏 所屬分類: JAVA FRAMEWORK
          主站蜘蛛池模板: 江口县| 商城县| 安新县| 黑水县| 鄂尔多斯市| 闵行区| 枣庄市| 福安市| 杭州市| 兴城市| 敦煌市| 凤翔县| 合阳县| 仁寿县| 汝城县| 徐汇区| 安塞县| 罗山县| 手机| 东乡县| 潜江市| 西乌珠穆沁旗| 长子县| 增城市| 华池县| 外汇| 和平县| 和静县| 贡山| 安泽县| 通州市| 南通市| 泰州市| 玉环县| 襄城县| 凌源市| 石景山区| 乐都县| 蒲江县| 徐州市| 方山县|