Log4j配置说明

今天下午又重新研究了一下log4j,现把结果总结如下: 现在log4j有两个版本,此主要还是1.X.X版本,基本格式如下:

配置根Logger
log4j.rootLogger=[level], appenderName1, appenderName2, …

配置日志信息输出目的地Appender

1
2
3
4
log4j.appender.appenderName1  =  fully.appender.class 
log4j.appender.appenderName1.option1 = value1

log4j.appender.appenderName1.optionN = valueN

配置日志信息的格式(布局)

1
2
3
4
log4j.appender.appenderName1.layout  = fully.layout.class 
log4j.appender.appenderName1.layout.option1 = value1

log4j.appender.appenderName1.layout.optionN = valueN

常用配置范例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
log4j.rootLogger=debug, C, R
log4j.appender.C=org.apache.log4j.ConsoleAppender
<!– 表示值显示WARN级别以及其以上级别的日志信息,此外和 log4j.rootLogger的Level有关,
一般 Threshold的值要高于log4j.rootLogger的level的值。例如:log4j.rootLogger = ERROR,
而此值为 DEBUG,则其DEBUG的日志不显示 –>
log4j.appender.C.Threshold=WARN
log4j.appender.C.Target=System.out
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=%p [%d{yyyy-MM-dd HH:mm:ss,SSS}] %l %L [%t] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Threshold=ERROR
<!– 日志文件位置,以Tomcat为例,此处是指 tomcat/logs/ 目录,默认为tomcat/bin –>
log4j.appender.R.File=../logs/sys_log.log
<!– 表示日志追加 –>
log4j.appender.R.Append=true
<!– 表示文件的最大值,后缀有KB、MB、GB –>
log4j.appender.R.MaxFileSize=1KB
<!– 表示当天文件的个数,达到此值之后就覆盖,例如,文件达到1KB之后,就会生成sys_log.log.1
sys_log.log.2 … sys_log.log.8 –>
log4j.appender.R.MaxBackupIndex=8
log4j.appender.R.Encoding=UTF-8
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p [%d{yyyy-MM-dd HH:mm:ss,SSS}] %l %L [%t] %m%n
坚持原创技术分享,您的支持将鼓励我的继续创作