目前项目中使用的日志框架是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.