log4j屬性文件的介紹

log4j.properties文件屬性介紹


log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
#level : 設定日誌記錄的最低級別,Log4j建議只使用四個級別,優先級從高到低分別是ERROR、WARN、INFO、DEBUG、FATAL(若設定了INFO級別,則應用程序中所有DEBUG和FATAL級別的日誌信息將不被打印)
#appenderName:就是指定日誌信息輸出到哪個地方。您可以同時指定多個輸出目的地。
log4j.appender.appenderName = className 
#className(配置日誌信息輸出目的地):
org.apache.log4j.ConsoleAppender(控制檯) 
org.apache.log4j.FileAppender(文件) 
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件) 
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件) 
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)
log4j.appender.appenderName.layout=className
#className(配置日誌信息的輸出格式):
org.apache.log4j.HTMLLayout(以HTML表格形式佈局) 
org.apache.log4j.PatternLayout(可以靈活地指定佈局模式) 
org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串) 
org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等信息)
(1)PatternLayout選項: 
ConversionPattern=%m%n:設定以怎樣的格式顯示消息。
%p:輸出日誌信息的優先級,即DEBUG,INFO,WARN,ERROR,FATAL。 
%d:輸出日誌時間點的日期或時間,默認格式爲ISO8601,也可以在其後指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。 
%r:輸出自應用程序啓動到輸出該log信息耗費的毫秒數。 
%t:輸出產生該日誌事件的線程名。 
%l:輸出日誌事件的發生位置,相當於%c.%M(%F:%L)的組合,包括類全名、方法、文件名以及在代碼中的行數。例如:test.TestLog4j.main(TestLog4j.java:10)。 
%c:輸出日誌信息所屬的類目,通常就是所在類的全名。 
%M:輸出產生日誌信息的方法名。 
%F:輸出日誌消息產生時所在的文件名稱。 
%L:輸出代碼中的行號。 
%m:輸出代碼中指定的具體日誌信息。 
%n:輸出一個回車換行符,Windows平臺爲"\r\n",Unix平臺爲"\n"。 
%x:輸出和當前線程相關聯的NDC(嵌套診斷環境),尤其用到像java servlets這樣的多客戶多線程的應用中。 
%%:輸出一個"%"字符。 
例:
log4j.rootLogger=INFO,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章