在log4j的配置文件中,ConversionPattern是用來定義日志輸出的格式的屬性。它主要用于定義日志消息的布局,包括日志級別、時間、線程、類名、方法名、日志信息等內容。
ConversionPattern的格式由一個或多個轉換符組成,每個轉換符都以%開頭,后面跟著一個或多個格式化選項。下面是一些常用的轉換符及其對應的格式化選項:
除了上述常用的轉換符,還可以使用一些修飾符來控制輸出格式,如:
通過使用不同的轉換符和修飾符,可以靈活地定義日志輸出的格式。例如,可以使用如下的ConversionPattern:
log4j.appender.console.layout.ConversionPattern=%d [%t] %-5p %c{1} - %m%n
上述配置將按照如下格式輸出日志:
2019-01-01 10:00:00,000 [main] INFO ExampleClass - This is an example log message
其中,%d表示輸出日期和時間,[%t]表示輸出線程名,%-5p表示輸出日志級別,%c{1}表示輸出類名的最后一個單詞,%m表示輸出日志信息,%n表示換行符。
總之,ConversionPattern是用來定義日志輸出格式的重要屬性,通過使用不同的轉換符和修飾符,可以靈活地控制日志的輸出內容和布局。