java相關:log4j的Appenders配置方法
釋出於 2020-11-22|
複製連結
下面小妖就為大家帶來一篇log4j的Appenders配置方法。小妖覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小妖過來看看吧
因為是剛開始使用log4j,很多配置方面的東西都不懂,紀錄下。下面是我用STS(Spring Tool Suite)新建Spring MVC專案的時候,幫我自動生成的一個log4j.xml設定檔。
```java
```
我要說的就是Appenders中的配置內容輸出方式:
org.apache.log4j.ConsoleAppender
主控臺
org.apache.log4j.FileAppender
檔案
org.apache.log4j.DailyRollingFileAppender
每天產生一個日誌檔案
org.apache.log4j.RollingFileAppender
檔案大小到達指定尺寸的時候產生一個新的檔案
org.apache.log4j.WriterAppender
將日誌訊息以流格式發送到任意指定的地方
PatternLayout配置:
配置
說明
舉例
%c
輸出所屬的類目,通常就是所在類的全名。後面還可以帶一個十進位的引數,限制輸出類目的層級,預設輸出完整類目。
%c
org.apache.log4j.PatternLayout
%c{2}
log4j.PatternLayout
%C
呼叫logger的類的類目。後面還可以帶一個十進位的引數,限制輸出類目的層級,預設輸出完整類目。
%C
org.apache.log4j.PatternLayout
處理較慢,謹慎使用
%C{1}
PatternLayout
%d
輸出日誌紀錄的時間,後面可以帶日期格式的引數,引數編碼預設為ISO8601,日期格式參考SimpleDateFormat
%d
2017-04-18 09:23:56,561
%d{yyyy-MM-dd HH:mm:ss SSS}
2017-04-18 09:23:56 561
%d{ABSOLUTE}
09:23:56,561
%d{DATE}
18 四月 2017 09:23:56,561
%d{ISO8601}
2017-04-18 09:23:56,561
%F
顯示呼叫logger的源檔名
HomeController.java
處理較慢,謹慎使用
%l
輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數
com.shanshan.bo.HomeController.border(HomeController.java:155)
%L
顯示呼叫logger的程式數
處理較慢,謹慎使用
%m
輸出程式碼中指定的訊息
%M
顯示呼叫logger的方法名
main
處理較慢,謹慎使用
%n
當前系統下的換行符
%p
顯示該條日誌的優先順序
INFO
%r
顯示從程式啟動時到紀錄該條日誌時已經經過的毫秒數
%t
輸出產生該日誌事件的執行緒名
tomcat-http--38
%x
按NDC(Nested Diagnostic Context,執行緒堆疊)順序輸出日誌
%X
按MDC(Mapped Diagnostic Context,執行緒對映表)輸出日誌。通常用於多個客戶端連接同一台伺服器,方便伺服器區分是那個客戶端訪問留下來的日誌。
%%
輸出一個百分號
通用格式配置:
配置
對齊方式
最小長度
最大長度
說明
c
right
20
若名字空間長度小於20,則左邊用空白填充
%-20c
left
20
若名字空間長度小於20,則右邊用空白填充
%.30c
30
若名字空間長度超過30,截去多餘字元
.30c
right
20
30
若名字空間長度小於20,則左邊用空白填充;若名字空間長度超過30,截去多餘字元
%-20.30c
left
20
30
若名字空間長度小於20,則右邊用空白填充;若名字空間長度超過30,截去多餘字元