log4j.properties-簡單配置

log4j.rootLogger=DEBUG, CGZ
log4j.appender.CGZ.layout=org.apache.log4j.PatternLayout
log4j.appender.CGZ.layout.ConversionPattern=>>> %d %5p [%t] (%F:%L) - %m%n
log4j.appender.CGZ=org.apache.log4j.ConsoleAppender
#其中:
#%d用來設置輸出默認格式的時間,也可以自定義格式如:%d{yyyy-MM-dd HH:mm:ss},輸出格式類似於2017-07-10 20:13:55
#%p用來輸出日誌等級,就是DEBUG,INFO之類,%5p代表這個輸出佔5個字符,因爲等級裏最長的DEBUG是5個字符,這樣輸出整齊
#%t用來輸出線程
#%m用來輸出代碼中指定的消息
#%n用來輸出一個回車符
#%F用來輸出類名
#%L用來輸出具體第幾行

#(%F:%L)這個一起輸出的話,IDE可以識別位置,能點進去

(1). 輸出方式appender一般有5種:
org.apache.log4j.RollingFileAppender(滾動文件,自動記錄最新日誌)
org.apache.log4j.ConsoleAppender (控制檯)
org.apache.log4j.FileAppender (文件)
org.apache.log4j.DailyRollingFileAppender (每天產生一個日誌文件)
org.apache.log4j.WriterAppender (將日誌信息以流格式發送到任意指定的地方) 

(2). 日記記錄的優先級priority,優先級由高到低分爲
OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這五個級別。

(3). 格式說明layout中的參數都以%開始,後面不同的參數代表不同的格式化信息(參數按字母表順序列出):
%c        輸出所屬類的全名,可在修改爲 %d{Num} ,Num類名輸出的維(如:"org.apache.elathen.ClassName",%C{2}將輸出elathen.ClassName)
%d       輸出日誌時間其格式爲 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss} 
%l        輸出日誌事件發生位置,包括類目名、發生線程,在代碼中的行數 
%n       換行符
%m      輸出代碼指定信息,如info("message"),輸出message
%p       輸出優先級,即 FATAL ,ERROR 等
%r        輸出從啓動到顯示該log信息所耗費的毫秒數
%t        輸出產生該日誌事件的線程名

#暫時關閉這個日誌
log4j.logger.com.test=OFF
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章