Log4j2

目前项目中使用的日志框架是logback,也是spring默认的日志框架。

但是logback最近的一个稳定版本还停留在2017年,而且logback的异步性能不行

Apache的新一代日志框架-Log4j2

  官网:http://logging.apache.org/log4j/2.x/manual/configuration.html

  Log4j 2是 Log4j的升级版,相对于Log4j有了很大的改进,和logback对比有很大的改进。除了内部设计的调整外,主要有以下几点的大升级:

    1)更简化的配置

    2)更强大的参数格式化

    3)最夸张的异步性能(目前所有Java的日志框架里,异步性能最好的)

  

  Log4j2分为log4j-api和log4j-core两个模块

 

  使用:

  1)依赖 (log4j-api在log4j-core中已经有依赖了,直接依赖core即可)

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.14.1</version>
</dependency>

  2)配置文件

  

  3)日志打印

// Import log4j classes.
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
 
 
    // Define a static logger variable so that it references the Logger instance named "MyApp".
    private static final Logger logger = LogManager.getLogger(MyApp.class);

END.

原文地址:https://www.cnblogs.com/yangyongjie/p/15405473.html