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

只有注册用户登录后才能发表评论。


网站导航: