學習LOG4J配置

Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和佈局的,它可接key=value格式的設置或xml格式的設置信息。經過配置,能夠建立出Log4J的運行環境。java


1. 配置文件apache

Log4J配置文件的基本格式以下:app

#配置根Logger
log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …
#配置日誌信息輸出目的地Appender
log4j.appender.appenderName  =  fully.qualified.name.of.appender.class 
log4j.appender.appenderName.option1  =  value1 
 … 
log4j.appender.appenderName.optionN  =  valueN 
#配置日誌信息的格式(佈局)
log4j.appender.appenderName.layout  =  fully.qualified.name.of.layout.class 
log4j.appender.appenderName.layout.option1  =  value1 
 … 
log4j.appender.appenderName.layout.optionN  =  valueN

其中 [level] 是日誌輸出級別,共有5級:函數

FATAL       0
ERROR       3
WARN        4
DEBUG       7
INFO        6

Appender 爲日誌輸出目的地,Log4j提供的appender有如下幾種:佈局

org.apache.log4j.ConsoleAppender(控制檯)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件)
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)

Layout:日誌輸出格式,Log4j提供的layout有如下幾種:spa

org.apache.log4j.HTMLLayout(以HTML表格形式佈局)
org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式)
org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串)
org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)

打印參數: Log4J採用相似C語言中的printf函數的打印格式格式化日誌信息,以下:線程

 %m   輸出代碼中指定的消息
 %p   輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL 
 %r   輸出自應用啓動到輸出該log信息耗費的毫秒數 
 %c   輸出所屬的類目,一般就是所在類的全名 
 %t   輸出產生該日誌事件的線程名 
 %n   輸出一個回車換行符,Windows平臺爲「/r/n」,Unix平臺爲「/n」 
 %d   輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyy MMM dd HH:mm:ss ,SSS},輸出相似:2002年10月18日  22 : 10 : 28 , 921  
 %l   輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java: 10 )
相關文章
相關標籤/搜索