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ù)需求自定義日志的輸出格式。