log4j簡單配置解釋
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
相關文章
- OAuth 2.0 的一個簡單解釋OAuth
- Webapck 簡單配置Web
- 設計模式超級簡單的解釋設計模式
- Spring配置log4jSpring
- 資料庫表連線的簡單解釋資料庫
- spingMVC框架簡單配置MVC框架
- VS code 簡單配置
- logback的簡單配置
- Web Scraper簡單配置方法Web
- webpack(簡單安裝配置)Web
- python中yield的用法詳解——最簡單,最清晰的解釋Python
- Tapable v1.1文件翻譯+簡單解釋
- 極大似然估計思想的最簡單解釋
- 一份簡單夠用的 Nginx Location 配置講解Nginx
- MIPI圖解簡釋圖解
- 交換機的簡單配置
- 一個簡單多庫配置
- node webpack4.6簡單配置Web
- 用簡單的方式解釋 [服務容器 門臉 契約]
- 用簡單易懂的例子解釋隱馬爾可夫模型隱馬爾可夫模型
- redhat ntsysv中一些服務的簡單解釋(轉)Redhat
- 關於程式與執行緒的一個簡單解釋執行緒
- 配置LOG4J(log4j-1.2.17)
- log4j日誌級別以及配置
- WebSocket 簡單瞭解Web
- JWT簡單瞭解JWT
- 一個簡單vue.config.js配置和axios簡單封裝VueJSiOS封裝
- Spring Cloud Gateway + Nacos(1)簡單配置SpringCloudGateway
- Elasticsearch 的安裝和簡單配置Elasticsearch
- Django安裝與簡單配置(1)Django
- CentOS 7 以上防火牆簡單配置CentOS防火牆
- 伺服器簡單郵箱配置伺服器
- 配置中心之Nacos簡介,使用及Go簡單整合Go
- log4j 動態配置,重啟專案配置失效問題
- Ubuntu-kali配置動態ip(簡單)Ubuntu
- 01 . SaltStack部署配置及簡單應用
- Mybatis【配置檔案】就是這麼簡單MyBatis
- 把玩Alpine linux(三):簡單手動配置Linux