java appender_java相關:log4j的Appenders配置方法

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,截去多餘字元