日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Log4j的layout配置

發(fā)布時(shí)間:2024/4/13 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Log4j的layout配置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Layout的格式

在 log4j.properties 配置文件中,我們定義了日志輸出級別與輸出端,在輸出端中分別配置日志的輸出格式。

log4j 采用類似 C 語言的 printf 函數(shù)的打印格式格式化日志信息,具體的占位符及其含義如下:

?? ?%m 輸出代碼中指定的日志信息
?? ?%p 輸出優(yōu)先級,及 DEBUG、INFO 等
?? ?%n 換行符(Windows平臺的換行符為 "\n",Unix 平臺為 "\n")
?? ?%r 輸出自應(yīng)用啟動(dòng)到輸出該 log 信息耗費(fèi)的毫秒數(shù)
?? ?%c 輸出打印語句所屬的類的全名
?? ?%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 輸出代碼中的行號
?? ?%% 輸出一個(gè) "%" 字符

可以在 % 與字符之間加上修飾符來控制最小寬度、最大寬度和文本的對其方式。如:

?? ?%5c 輸出category名稱,最小寬度是5,category<5,默認(rèn)的情況下右對齊
?? ?%-5c 輸出category名稱,最小寬度是5,category<5,"-"號指定左對齊,會(huì)有空格
?? ?%.5c 輸出category名稱,最大寬度是5,category>5,就會(huì)將左邊多出的字符截掉,<5不
?? ?會(huì)有空格
?? ?%20.30c category名稱<20補(bǔ)空格,并且右對齊,>30字符,就從左邊交遠(yuǎn)銷出的字符截掉

# 指定 RootLogger 頂級父元素默認(rèn)配置信息 # 指定日志級別=trace,使用的 apeender 為=console log4j.rootLogger = trace,console# 自定義 logger 對象設(shè)置 log4j.logger.com.leon = info,console log4j.logger.org.apache = error# 指定控制臺日志輸出的 appender log4j.appender.console = org.apache.log4j.ConsoleAppender # 指定消息格式 layout log4j.appender.console.layout = org.apache.log4j.PatternLayout # 指定消息格式的內(nèi)容 log4j.appender.console.layout.conversionPattern = [%-10p]%r %l %d{yyyy-MM-dd HH:mm:ss.SSS} %m%n# %m? ?輸出代碼中指定的日志信息 # %p? ?輸出優(yōu)先級,及 DEBUG、INFO 等 # %n? ?換行符(Windows平臺的換行符為 "\n",Unix 平臺為 "\n") # %r? ?輸出自應(yīng)用啟動(dòng)到輸出該 log 信息耗費(fèi)的毫秒數(shù) # %c? ?輸出打印語句所屬的類的全名 # %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? ?輸出代碼中的行號 # %%? ?輸出一個(gè) "%" 字符

?

總結(jié)

以上是生活随笔為你收集整理的Log4j的layout配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。