Log4j的ConversionPattern參數用于定義日志輸出格式的模式。它由一個或多個轉換符和可選的修飾符組成。
常用的ConversionPattern參數格式含義如下:
%d:輸出日志的日期時間,默認格式為ISO8601格式(例如:2019-01-01T00:00:00,000+0800)。
%p:輸出日志的級別。
%t:輸出生成日志的線程名。
%c:輸出生成日志的類的全名。
%m:輸出日志的消息。
%n:輸出一個平臺相關的行分隔符。
%F:輸出生成日志的類的文件名。
%L:輸出生成日志的代碼行號。
%M:輸出生成日志的方法名。
%x:輸出NDC(Nested Diagnostic Context)。
%X:輸出MDC(Mapped Diagnostic Context)。
%%:輸出一個百分號字符。
除了上述常用的轉換符外,還可以使用修飾符來格式化輸出,例如:
%5p:指定日志級別的最小寬度為5個字符,不足時用空格填充。
%-5p:指定日志級別的最大寬度為5個字符,不足時用空格填充。
%10m:指定日志消息的最小寬度為10個字符,不足時用空格填充。
%-10m:指定日志消息的最大寬度為10個字符,不足時用空格填充。
通過設置不同的轉換符和修飾符,可以根據需求自定義日志的輸出格式。