log4j簡單配置解釋

bingguang1993發表於2018-05-06

log4j配置解釋1:

 ###把日誌資訊輸出到控制檯###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n

###把日誌資訊輸出到檔案:test.log###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=test.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%m%n

###設定優先順序別、以及輸出源###
log4j.rootLogger=debug,stdout,file

 

配置解釋:
log4j充許日誌請求被輸出到多個輸出源,一個輸出源被稱做一個appender。上面有兩個appender,第一個命名為stdout,使用了ConsoleAppender,
通過配置Target屬性,把日誌資訊寫到控制檯,其效果等同於直接把資訊列印到System.out上了。第二個appender命名為file,使用了
FileAppender,通過配置File屬性,把日誌資訊寫到指定的檔案(test.log)中。
layout指定了日誌資訊輸出的樣式。上面兩種輸出都使用了PatternLayout,可以靈活地指定佈局模式。但是要配置layout.ConversionPattern屬性,
其中:%d{yyyy-MM-dd HH:mm:ss}用來設定輸出日誌的時間,輸出格式類似於2009-05-13 09:00:00 ;%m用來輸出程式碼中指定的訊息;%n用來輸出一個回車符;
%l用來輸出日誌事件的發生位置,包括類名、發生的執行緒,以及在程式碼中的行數。例如:如果輸出為java.ch04.TestLog4j.min(TestLog4j.java:12),
說明日誌事件發生在TestLog4j類中的main執行緒中,在程式碼中的行數為第12行。
日誌資訊具有輸出優先順序,優先順序從高到低分別是FATA、error、warn、info、debug。上面最後一句設定優先順序別為debug,並且設定日誌被分別輸出到控制檯以及
test.log檔案中。

 

-------------------------------------------------------------------------------------------------------------------------------------------------

 

log4j配置解釋2:

#log4j.rootLogger=DEBUG,A1,R
### 設定優先順序別(fata、error、warn、debug、info)、以及輸出源(控制檯、檔案) ###
log4j.rootLogger=INFO,A1,R
### 把日誌資訊輸出到控制檯 ###
### A1,R輸出源名稱 ###
### ConsoleAppender:把日誌資訊寫到控制檯 ###
log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 輸出樣式 佈局模式###
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### %c:包名.檔名。%p:輸出級別,%m:輸出程式碼中指定的訊息,%n:輸出一個回車換行符,%l:輸出日誌資訊發生的位置,包括類名、發生的執行緒、行數 ,%t輸出一個製表符###
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

### RollingFileAppender:把日誌資訊迴圈滾動寫到檔案,FileAppender:把日誌資訊寫到檔案###
log4j.appender.R=org.apache.log4j.RollingFileAppender
### 設定日誌資訊檔名為bbscs7log.txt ###
log4j.appender.R.File=bbscs7log.txt
### 設定日誌資訊檔案大小為500KB ###
log4j.appender.R.MaxFileSize=500KB
### 設定日誌資訊檔案總數最多為10個 ###
log4j.appender.R.MaxBackupIndex=10
### 輸出樣式 佈局模式###
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d%d%d%d%d%d%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

#log4j.logger.org.springframework.transaction.interceptor=DEBUG

 

-------------------------------------------------------------------------------------------------------------------------------------------------

沒有註釋的log4j:

檔名:log4j.properties

 

#log4j.rootLogger=DEBUG,A1,R
log4j.rootLogger=INFO,A1,R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=bbscs7log.txt
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

#log4j.logger.org.springframework.transaction.interceptor=DEBUG

相關文章