log4j筆記----輸出格式

數說明例子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

相關文章
相關標籤/搜索