Log4j2支援非同步列印提高列印輸出速度
阿新 • • 發佈:2020-12-25
技術標籤:log4j2非同步支援log4j2
Log4j2支援非同步列印提高列印輸出速度
pom依賴新增
<!--log4j2非同步支援-->
<dependency>
<groupId>com.lmax</groupId>
<artifactId>disruptor</artifactId>
</dependency>
全域性模式2兩種
第一種:resources 下建立屬性檔案 log4j2.component.properties
# log4j2非同步支援 Log4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
第二種:springboot啟動main方法新增程式碼
System.setProperty("Log4jContextSelector","org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
或者採用啟動引數
-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
區域性模式 AsyncLogger
<Loggers> <AsyncLogger name="com.meituan.Main" level="trace" additivity="false"> <appender-ref ref="RollingFile"/> </AsyncLogger> <AsyncLogger name="RollingFile2" level="trace" additivity="false"> <appender-ref ref="RollingFile2"/> </AsyncLogger> <Root level="debug"> <AppenderRef ref="Console"/> <AppenderRef ref="RollingFile"/> </Root> </Loggers>