Log4j 2 异步日志

来自姬鸿昌的知识库
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1iJ411H74S?p=34

Log4j 2 最大的特点就是异步日志,其性能的提升主要也是从异步日志中受益

Log4j 2 同步日志流程

同步日志.png


Log4j 2 异步日志流程

Log4j 2 异步日志流程.png

Log4j 2 提供了两种实现日志的方式,一个是通过 AsyncAppender,一个是通过 AsyncLogger,分别对应前面的 Appender 组件和 Logger 组件

实际一般使用 AsyncLogger,因为性能比 AsyncAppender 高很多:https://logging.apache.org/log4j/2.x/performance.html#logging-library-performance-comparison


注意:配置异步日志需要添加依赖

        <!-- 异步日志依赖 -->
        <dependency>
            <groupId>com.lmax</groupId>
            <artifactId>disruptor</artifactId>
            <version>3.3.4</version>
        </dependency>


AsyncAppender 方式