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