數說明例子java
%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的客戶端的日誌) |
%%
|
顯示一個百分號 | %% | % |
-----轉https://avaj.iteye.com/blog/246088apache