log4j.properties 配置 ,总结

参考的网址:

http://it.oyksoft.com/log4j/
http://www.blogjava.net/vesung/archive/2008/01/22/177059.html

配置根Logger:

        log4j.rootLogger = [ level ] , appenderName1, appenderName2, …

       log4j.additivity.org.apache=false:表示Logger不会在父Logger的appender里输出,默认为true。

      level :设定日志记录的最低级别,可设的值有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别,Log4j建议只使用 中间四个级别。通过在这里设定级别,您可以控制应用程序中相应级别的日志信息的开关,比如在这里设定了INFO级别,则应用程序中所有DEBUG级别的日 志信息将不会被打印出来。

     appenderName:就是指定日志信息要输出到哪里。可以同时指定多个输出目的地,用逗号隔开。

                              例如:log4j.rootLogger=INFO,A1,B2,C3

   例如log4j.rootLogger=WARN, stdout, error

     WARN为log输出级别,stdout,error为该log的别名,下面将用到。很多人以为stdout和error是关键字,其实大错特错。

2 Threshold 属性:表示日志输出的位置中,指定日志信息的最低输出级别,默认为DEBUG。

3 DailyRollingFileAppender与RollingFileAppender

   建议使用DailyRollingFileAppender,里面可以设置每隔一小时或者一分钟产生一个新日志;

  RollingFileAppender虽然可以指定日志的大小,比如10M,但是他默认产生文件数为2,当把默认文件数量增大,修改MaxBackupIndex值。由于我们不知道文件以后到底多大,我们往往设置为很大,由于RollingFileAppender需要文件转义,很消耗资源,当MaxBackupIndex设置为1000的时候,就会等很久。如果在大会出现假死。整个建议别用。


自己写的例子:

# Set root logger level to WARN and append to stdout
log4j.rootLogger=INFO, out1, out2

#输出到控制台
log4j.appender.out1=org.apache.log4j.ConsoleAppender
log4j.appender.out1.Threshold=INFO
log4j.appender.out1.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.out1.layout.ConversionPattern=%d %5p (%c:%L) - %m%n


#################################
#输入到文件的
#################################
log4j.appender.out2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.out2.File=${log}logs/log.out
log4j.appender.out2.Threshold=INFO
log4j.appender.out2.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.out2.layout=org.apache.log4j.PatternLayout
log4j.appender.out2.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n

   

你可能感兴趣的:(log4j,properties)