随笔-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 一凡 阅读(388) 评论(0)  编辑  收藏 所属分类: JAVA FRAMEWORK