數 |
說明 |
例子 |
備註 |
%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 |
按NDC(Nested 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 |
按MDC(Mapped Diagnostic Context,線程映射表)輸出日誌。通常用於多個客戶端連接同一臺服務器,方便服務器區分是那個客戶端訪問留下來的日誌。 |
%X{5} |
(記錄代號爲5的客戶端的日誌) |
%% |
顯示一個百分號 |
%% |
% |
log4j的配置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.