刚刚接触到java log日志的同学可能会被各种日志框架吓到,包括各种日志框架之间的jar总是发生冲突,另很多小伙伴头疼不已。那我们本篇的内容就是将各种java 日志框架发展过程,以及他们之间的关系,以及如何选型来介绍给大家。
一、五花八门的日志工具包
1.1. 日志框架
- JDK java.util.logging 包:java.util.logging 是 jdk1.4 发布的 java 日志包, 可以说是应用比较久远的日志工具包
- log4j: apache 的一个开源项目,提供了强有力的 java 日志支持,甚至他也提供了其他语言包括 C、C++、.Net、PL/SQL 的接口,从而实现多语言并存的分布式环境日志打印。目前已经停止更新,所以不推荐使用。
- Logback:由log4j创始人设计的另一个开源日志组件,作为Spring Boot默认的日志框架,应用比较广泛。
- log4j2 :Apache Log4j2是对Log4j的升级&#