Log4j輸出格式log4j的PatternLayout參數含義


摘自: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的客戶端的日志)
%%
顯示一個百分號 %% %


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM