1)%r輸出程序開始執行之后的微秒數
2)%t輸出當前線程的名稱
3)%-5p輸出消息的層次。
4)%c 輸出category的名稱
5)-%m及s是日志消息本身,%n是換行符。
當前在模式字符串中你可以嵌入任何想要輸出的字符。
模式字符串中的模式如下:
%m:消息本身
%p:消息的層次
%r:從程序開始執行到當前日志產生時的時間間隔(微秒)
%c:輸出當前日志動作所在的category名稱。例如:如果category名稱是"a.b.c","%c{2}"將會輸出"b.c". {2}意謂著輸出“以點分隔開的category名稱的后兩個組件”,如果 {n}沒有,將會輸出整個category名稱.
%t:輸出當前線程的名稱
%x:輸出和當前線程相關聯的NDC(具體解釋見下文),尤其用到像java servlets這樣的多客戶多線程的應用中。
%n:輸出平臺相關的換行符。
%%:輸出一個"%"字符
%d:輸出日志產生時候的日期,當然可以對日期的格式進行定制。例如:%d{HH:mm:ss,SSSS}或者是%d{dd MMM yyyy HH:mm:ss,SSSS},如果沒有指定后面的格式,將會輸出ISO8601的格式。
%l:輸出位置信息,相當于%C.%M(%F:%L)的組合。
%C:輸出日志消息產生時所在的類名,如果類名是“test.page.Class1”%C{1}表示輸出類名"Class1",%C{2}輸出"page.Class1",而%C則輸出"test.page.Class1"。
%M:輸出日志消息產生時的方法名稱
%F:輸出日志消息產生時所在的文件名稱
%L:輸出代碼中的行號
可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。如:
1)%20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認的情況下右對齊。
2) %-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號指定左對齊。
3) %.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會將左邊多出的字符截掉,但小于30的話也不會有空格。
4)%20.30c:如果category的名稱小于20就補空格,并且右對齊,如果其名稱長于30字符,就從左邊交遠銷出的字符截掉。
4)%20.30c: