Log4j的layout配置
Layout的格式
在 log4j.properties 配置文件中,我們定義了日志輸出級(jí)別與輸出端,在輸出端中分別配置日志的輸出格式。
log4j 采用類似 C 語(yǔ)言的 printf 函數(shù)的打印格式格式化日志信息,具體的占位符及其含義如下:
?? ?%m 輸出代碼中指定的日志信息
?? ?%p 輸出優(yōu)先級(jí),及 DEBUG、INFO 等
?? ?%n 換行符(Windows平臺(tái)的換行符為 "\n",Unix 平臺(tái)為 "\n")
?? ?%r 輸出自應(yīng)用啟動(dòng)到輸出該 log 信息耗費(fèi)的毫秒數(shù)
?? ?%c 輸出打印語(yǔ)句所屬的類的全名
?? ?%t 輸出產(chǎn)生該日志的線程全名
?? ?%d 輸出服務(wù)器當(dāng)前時(shí)間,默認(rèn)為 ISO8601,也可以指定格式,如:%d{yyyy年MM月dd日
?? ?HH:mm:ss}
?? ?%l 輸出日志時(shí)間發(fā)生的位置,包括類名、線程、及在代碼中的行數(shù)。如:
?? ?Test.main(Test.java:10)
?? ?%F 輸出日志消息產(chǎn)生時(shí)所在的文件名稱
?? ?%L 輸出代碼中的行號(hào)
?? ?%% 輸出一個(gè) "%" 字符
可以在 % 與字符之間加上修飾符來(lái)控制最小寬度、最大寬度和文本的對(duì)其方式。如:
?? ?%5c 輸出category名稱,最小寬度是5,category<5,默認(rèn)的情況下右對(duì)齊
?? ?%-5c 輸出category名稱,最小寬度是5,category<5,"-"號(hào)指定左對(duì)齊,會(huì)有空格
?? ?%.5c 輸出category名稱,最大寬度是5,category>5,就會(huì)將左邊多出的字符截掉,<5不
?? ?會(huì)有空格
?? ?%20.30c category名稱<20補(bǔ)空格,并且右對(duì)齊,>30字符,就從左邊交遠(yuǎn)銷出的字符截掉
?
總結(jié)
以上是生活随笔為你收集整理的Log4j的layout配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Log4j的组件和配置文件介绍
- 下一篇: Log4j的FileAppender配置