log4j的配置

說明

例子

 備註

%c

列出logger名字空間的全稱,如果加上{<層數>}表示列出從最內層算起的指定層數的名字空間

log4j配置文件參數舉例

輸出顯示媒介

 

 

假設當前logger名字空間是"a.b.c"

 

 

 

%c

a.b.c

 

 

%c{2}

b.c

 

 

%20c

(若名字空間長度小於20,則左邊用空格填充)

 

 

%-20c

(若名字空間長度小於20,則右邊用空格填充)

 

 

%.30c

(若名字空間長度超過30,截去多餘字符)

 

 

%20.30c

(若名字空間長度小於20,則左邊用空格填充;若名字空間長度超過30,截去多餘字符)

 

 

%-20.30c

(若名字空間長度小於20,則右邊用空格填充;若名字空間長度超過30,截去多餘字符)

%C

列出調用logger的類的全名(包含包路徑)

假設當前類是"org.apache.xyz.SomeClass"

 

 

 

%C

org.apache.xyz.SomeClass

 

 

%C{1}

SomeClass

%d

顯示日誌記錄時間,{<日期格式>}使用ISO8601定義的日期格式

%d{yyyy/MM/dd HH:mm:ss,SSS}

2005/10/12 22:23:30,117

 

 

%d{ABSOLUTE}

22:23:30,117

 

 

%d{DATE}

12 Oct 2005 22:23:30,117

 

 

%d{ISO8601}

2005-10-12 22:23:30,117

%F

顯示調用logger的源文件名

%F

MyClass.java

%l

輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數

%l

MyClass.main(MyClass.java:129)

%L

顯示調用logger的代碼行

%L

129

%m

顯示輸出消息

%m

This is a message for debug.

%M

顯示調用logger的方法名

%M

main

%n

當前平臺下的換行符

%n

Windows平臺下表示rn

UNIX平臺下表示n

%p

顯示該條日誌的優先級

%p

INFO

%r

顯示從程序啓動時到記錄該條日誌時已經經過的毫秒數

%r

1215

%t

輸出產生該日誌事件的線程名

%t

MyClass

%x

NDCNested Diagnostic Context,線程堆棧)順序輸出日誌

假設某程序調用順序是MyApp調用com.foo.Bar

 

 

 

%c %x - %m%n

MyApp - Call com.foo.Bar.

com.foo.Bar - Log in Bar

MyApp - Return to MyApp.

%X

MDCMapped Diagnostic Context,線程映射表)輸出日誌。通常用於多個客戶端連接同一臺服務器,方便服務器區分是那個客戶端訪問留下來的日誌。

%X{5}

(記錄代號爲5的客戶端的日誌)

%%

顯示一個百分號

%%

%

發佈了15 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章