log4j简单配置解释

log4j配置解释1:

 ###把日志信息输出到控制台###
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{yyyy-MM-dd HH:mm:ss}%m%n

###把日志信息输出到文件:test.log###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=test.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n

###设置优先级别、以及输出源###
log4j.rootLogger=debug,stdout,file

配置解释:
log4j充许日志请求被输出到多个输出源,一个输出源被称做一个appender。上面有两个appender,第一个命名为stdout,使用了ConsoleAppender,
通过配置Target属性,把日志信息写到控制台,其效果等同于直接把信息打印到System.out上了。第二个appender命名为file,使用了
FileAppender,通过配置File属性,把日志信息写到指定的文件(test.log)中。
layout指定了日志信息输出的样式。上面两种输出都使用了PatternLayout,可以灵活地指定布局模式。但是要配置layout.ConversionPattern属性,
其中:%d{yyyy-MM-dd HH:mm:ss}用来设置输出日志的时间,输出格式类似于2009-05-13 09:00:00 ;%m用来输出代码中指定的消息;%n用来输出一个回车符;
%l用来输出日志事件的发生位置,包括类名、发生的线程,以及在代码中的行数。例如:如果输出为java.ch04.TestLog4j.min(TestLog4j.java:12),
说明日志事件发生在TestLog4j类中的main线程中,在代码中的行数为第12行。
日志信息具有输出优先级,优先级从高到低分别是FATA、error、warn、info、debug。上面最后一句设置优先级别为debug,并且设置日志被分别输出到控制台以及
test.log文件中。

-------------------------------------------------------------------------------------------------------------------------------------------------

log4j配置解释2:

#log4j.rootLogger=DEBUG,A1,R
### 设置优先级别(fata、error、warn、debug、info)、以及输出源(控制台、文件) ###
log4j.rootLogger=INFO,A1,R
### 把日志信息输出到控制台 ###
### A1,R输出源名称 ###
### ConsoleAppender:把日志信息写到控制台 ###
log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 输出样式 布局模式###
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### %c:包名.文件名。%p:输出级别,%m:输出代码中指定的消息,%n:输出一个回车换行符,%l:输出日志信息发生的位置,包括类名、发生的线程、行数 ,%t输出一个制表符###
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

### RollingFileAppender:把日志信息循环滚动写到文件,FileAppender:把日志信息写到文件###
log4j.appender.R=org.apache.log4j.RollingFileAppender
### 设置日志信息文件名为bbscs7log.txt ###
log4j.appender.R.File=bbscs7log.txt
### 设置日志信息文件大小为500KB ###
log4j.appender.R.MaxFileSize=500KB
### 设置日志信息文件总数最多为10个 ###
log4j.appender.R.MaxBackupIndex=10
### 输出样式 布局模式###
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d%d%d%d%d%d%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

#log4j.logger.org.springframework.transaction.interceptor=DEBUG

-------------------------------------------------------------------------------------------------------------------------------------------------

没有注释的log4j:

文件名:log4j.properties

#log4j.rootLogger=DEBUG,A1,R
log4j.rootLogger=INFO,A1,R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=bbscs7log.txt
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

#log4j.logger.org.springframework.transaction.interceptor=DEBUG

猜你喜欢

转载自blog.csdn.net/bingguang1993/article/details/80215867