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
-
配置日志信息
输
出目的地
Appender
,其
语
法
为
-
2.
log4j.appender.appenderName = fully.qualified.name.of.appender.class
-
3.
log4j.appender.appenderName.option1 = value1
-
4.
…
-
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
-
配置日志信息的格式(布局),其
语
法
为
:
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
一凡 阅读(331)
评论(0) 编辑 收藏 所属分类:
JAVA FRAMEWORK