隨筆-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
          主站蜘蛛池模板: 昭平县| 阿合奇县| 宁夏| 正阳县| 廊坊市| 武宣县| 噶尔县| 丰宁| 金昌市| 大邑县| 即墨市| 双鸭山市| 格尔木市| 平江县| 黑河市| 威信县| 绥中县| 越西县| 黄浦区| 铜梁县| 仲巴县| 滨海县| 乐昌市| 平利县| 静乐县| 宿迁市| 南昌县| 泉州市| 山东省| 陆河县| 来宾市| 长顺县| 德保县| 西林县| 莱阳市| 秦皇岛市| 吉林省| 历史| 石棉县| 巫溪县| 黑山县|