日志实现框架
常见框架:
- JUL
- Logbac
- Log4j
- Log4j2
日志实现的抽象层
避免代码的改动影响用户的使用, 常见的:
- JCL
- SLF4J
日志发展历程
- JDK1.3及以前, 通过System.(out | err).println打印, 存在巨大缺陷
- 解决系统打印缺陷问题出现log4,2015年8月停止更新
- 受到log4j影响, SUN公司推出java.util.logging即JUL
- 由于存在两个系统实现, 解决兼容性问题; 推出commons-logging即JCL但存在一定的缺陷
- log4j作者推出slf4j,功能完善兼容性好,成为业界主流
- log4j作者在推出log4j后进行新的改进思考推出logback
- log4j2对log4j的重大升级, 修复已知缺陷,极大提升性能
- 最佳组合:
slf4j + logback
(springboot使用), 或者slf4j + log4j2