LOG4J 配置文件 詳解

1、log4j.rootLogger=INFO,stdout,fulme
解讀:日誌輸出目標。第一個關鍵字爲日誌輸出級別,第二個開始就是目標了,支持多個
日誌級別爲:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,高級別向下兼容
比如:INFO,可輸出INFO, WARN, ERROR的log信息


2、log4j.appender.stdout = org.apache.log4j.ConsoleAppender
解讀:定義目標stdout的信息,stdout是log4j內置的目標,有以下幾種:
org.apache.log4j.ConsoleAppender(控制檯),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件),
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)


3、log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
解讀:定義名爲stdout的輸出端的layout是哪種類型,可以是
org.apache.log4j.HTMLLayout(以HTML表格形式佈局),
org.apache.log4j.PatternLayout(可以靈活地指定佈局模式),
org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)


4、log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n
如果使用pattern佈局就要指定的打印信息的具體格式ConversionPattern,打印參數如下:
%m 輸出代碼中指定的消息
%p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL
%r 輸出自應用啓動到輸出該log信息耗費的毫秒數
%c 輸出所屬的類目,通常就是所在類的全名
%t 輸出產生該日誌事件的線程名
%n 輸出一個回車換行符,Windows平臺爲“rn”,Unix平臺爲“n”
%d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也可以在其後指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。
[QC]是log信息的開頭,可以爲任意字符,一般爲項目簡稱。


5、log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log
當目標設置爲文件相關時,需要設置路徑


6、log4j.appender.R.Append = true 
文件時有效
默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容


7、log4j.appender.R.MaxFileSize = 100MB
回滾文件時有效
後綴可以是KB, MB 或者是 GB.在日誌文件到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1文件


8、log4j.appender.R.MaxBackupIndex = 2
回滾文件時有效.
指定可以產生的滾動文件的最大數


9、log4j.appender.stdout.Target=System.err
控制檯有效
默認情況下是:System.out,指定輸出控制檯


Threshold=DEBUG:指定日誌消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂着所有的消息都會被立即輸出
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章