log4j.rootLogger = DEBUG,stdout,D
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 = d:/logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = 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
log4j.logger.org=ERROR
这是一个log4j的配置文件,
<pre name="code" class="html">log4j.rootLogger = DEBUG,stdout,D
表示总的日志级别为debug,然后这个日志往2个地方输出分别是stdout和D
stdout和D又分别有自己的级别。比如总的日志级别是ERROR ,stdout的级别是DEBUG 则stdout的日志级别也是ERROR,如果stdout的级别是ERROR,总的日志级别是DEBUG则stdout的级别就是ERROR。
log4j.logger.org=ERROR
表示这个包的日志级别是ERROR,一般我用来过滤第三方jar包的日志