Log4j2支援非同步列印提高列印輸出速度

寒江孤影,江湖故人,相逢何必曾相識發表於2020-12-24

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>

 

相關文章