Log4j 2 入门
https://www.bilibili.com/video/BV1iJ411H74S?p=32
Apache Log4j 2 是对 Log4j 的升级版,参考了 Logback 的一些优秀设计,并且修复了一些问题,因此带来了一些重大提升,主要有:
- 异常处理,在 Logback 中,Appender 中的异常不会被应用感知到,但是在 Log4j 2 中,提供了一些异常处理机制。
- 性能提升,Log4j 2 相较于 Log4j 和 Logback 都具有很明显的性能提升:https://logging.apache.org/log4j/2.x/performance.html#logging-library-performance-comparison
- 自动重载配置,参考了 Logback 的设计,当然会提供自动刷新参数配置,最实用的就是在生产环境中可以动态地修改日志的级别而不需要重启应用
- 无垃圾机制,Log4j 2 在大部分情况下,都可以使用其设计的一套无垃圾机制,避免频繁的日志收集导致的 JVM GC
官网:https://logging.apache.org/log4j/2.x/
Log4j 2 入门
目前市面上最主流的日志门面就是 SLF4J ,虽然 Log4j 2 也是日志门面,因为它的日志实现功能非常强大,性能优越。
所以一般还是将 Log4j 2 看作是日志的实现,SLF4J + Log4j 2 应该是未来的大势所趋。