摘自:http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html
參數 | 說明 | 例子 | |
---|---|---|---|
%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的客戶端的日志) |
%%
|
顯示一個百分號 | %% | % |