标签:
原文:http://www.blogjava.net/zJun/archive/2006/06/28/55511.html
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。
1. 配置文件
Log4J配置文件的基本格式如下:
#配置根Logger
log4j.rootLogger
=
[
level
]
,
appenderName1
,
appenderName2
,
…
#配置日志信息输出目的地Appender
log4j.appender.appenderName
=
fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1
=
value1
…
log4j.appender.appenderName.optionN
=
valueN 
#配置日志信息的格式(布局)
log4j.appender.appenderName.layout
=
fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1
=
value1
…
log4j.appender.appenderName.layout.optionN
=
valueN
FATAL
0
ERROR
3
WARN
4
INFO
6
DEBUG
7
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss
,
SSS},输出类似:2002年10月18日
22
:
10
:
28
,
921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:
10
)

### 输出到控制台 ###
log4j.appender.stdout
=
org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target
=
System.out
log4j.appender.stdout.layout
=
org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern
=
%d{ABSOLUTE} %5p %c{
1
}:%L - %m%n
### 输出到日志文件 ###
log4j.appender.D
=
org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File
=
logs/log.log
log4j.appender.D.Append
=
true
log4j.appender.D.Threshold
=
DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout
=
org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern
=
%-d{yyyy-MM-dd HH:mm:ss}
[
%t:%r
]
-
[
%p
]
%m%n
### 保存异常信息到单独文件 ###
log4j.appender.D
=
org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File
=
logs/error.log ## 异常日志文件名
log4j.appender.D.Append
=
true
log4j.appender.D.Threshold
=
ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.D.layout
=
org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern
=
%-d{yyyy-MM-dd HH:mm:ss}
[
%t:%r
]
-
[
%p
]
%m%n
public
class
TestLog4j
{
public
static
void
main(String[] args)
{
PropertyConfigurator.configure(
"
D:/Code/conf/log4j.properties
"
);
Logger logger
=
Logger.getLogger(TestLog4j.
class
);
logger.debug(
"
debug
"
);
logger.error(
"
error
"
);
}
}
关于spring的log4j配置:
####### spring framework ######### log4j.logger.org.springframework=INFO log4j.logger.org.springframework.security=INFO log4j.logger.org.springframework.transaction=INFO log4j.logger.org.springframework.jms=INFO log4j.logger.org.springframework.web.client.RestTemplate=INFO log4j.logger.org.springframework.amqp=INFO log4j.logger.javax.transaction=INFO
标签:
原文地址:http://www.cnblogs.com/tobeprogramer/p/4332220.html