Log4j ConversionPattern參數(shù)的格式含義

小云
96
2023-09-28 09:30:49

Log4j的ConversionPattern參數(shù)用于定義日志輸出格式的模式。它由一個(gè)或多個(gè)轉(zhuǎn)換符和可選的修飾符組成。

常用的ConversionPattern參數(shù)格式含義如下:

  • %d:輸出日志的日期時(shí)間,默認(rèn)格式為ISO8601格式(例如:2019-01-01T00:00:00,000+0800)。

  • %p:輸出日志的級(jí)別。

  • %t:輸出生成日志的線程名。

  • %c:輸出生成日志的類的全名。

  • %m:輸出日志的消息。

  • %n:輸出一個(gè)平臺(tái)相關(guān)的行分隔符。

  • %F:輸出生成日志的類的文件名。

  • %L:輸出生成日志的代碼行號(hào)。

  • %M:輸出生成日志的方法名。

  • %x:輸出NDC(Nested Diagnostic Context)。

  • %X:輸出MDC(Mapped Diagnostic Context)。

  • %%:輸出一個(gè)百分號(hào)字符。

除了上述常用的轉(zhuǎn)換符外,還可以使用修飾符來(lái)格式化輸出,例如:

  • %5p:指定日志級(jí)別的最小寬度為5個(gè)字符,不足時(shí)用空格填充。

  • %-5p:指定日志級(jí)別的最大寬度為5個(gè)字符,不足時(shí)用空格填充。

  • %10m:指定日志消息的最小寬度為10個(gè)字符,不足時(shí)用空格填充。

  • %-10m:指定日志消息的最大寬度為10個(gè)字符,不足時(shí)用空格填充。

通過(guò)設(shè)置不同的轉(zhuǎn)換符和修飾符,可以根據(jù)需求自定義日志的輸出格式。

0