log4j.properties 配置 ,總結

參考的網址:html

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

配置根Logger:apache

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

       log4j.additivity.org.apache=false:表示Logger不會在父Logger的appender裏輸出,默認爲true。spa

      level :設定日誌記錄的最低級別,可設的值有OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定義的級別,Log4j建議只使用 中間四個級別。經過在這裏設定級別,您能夠控制應用程序中相應級別的日誌信息的開關,好比在這裏設定了INFO級別,則應用程序中全部DEBUG級別的日 志信息將不會被打印出來。.net

     appenderName:就是指定日誌信息要輸出到哪裏。能夠同時指定多個輸出目的地,用逗號隔開。日誌

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

   例如log4j.rootLogger=WARN, stdout, errorblog

     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 stdoutlog4j.rootLogger=INFO, out1, out2#輸出到控制檯log4j.appender.out1=org.apache.log4j.ConsoleAppenderlog4j.appender.out1.Threshold=INFOlog4j.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.DailyRollingFileAppenderlog4j.appender.out2.File=${log}logs/log.outlog4j.appender.out2.Threshold=INFOlog4j.appender.out2.DatePattern='.'yyyy-MM-dd-HHlog4j.appender.out2.layout=org.apache.log4j.PatternLayoutlog4j.appender.out2.layout.ConversionPattern=[%d]-%-5p (%F:%L)|%m%n

相關文章
相關標籤/搜索