Java 中的日志
日志历史
第一个日志 log4j
在1996年初,E.U.SEMPER
(欧洲安全电子市场)项目决定编写自己的跟踪API
,最后该API
演变为Log4j,
Ceki Gülcü
Apache JUL
2002年2月Java1.4
发布,Sun
推出了自己的日志库Java Util Logging ,JUL
Apache
推出了日志接口 JCL
2002年8月Apache
又推出了日志接口Jakarta Commons Logging
,也就是日志抽象层,当然也提供了一个默认实现Simple Log
,这野心很大,一统日志抽象
Slf4j 诞生
2005 新日志接口(有得也叫日志门面),事实证明了Slf4j
是要比JCL
在很多地方更优秀,同时也适配了许多日志包
jcl 桥接
为满足用一个项目中,多种插件日志包不匹配的问题,需要统一日志系统
LogBack 诞生
2006年,出自Ceki Gülcü之手的日志产品Logback
应运而生,Logback
是完美实现了Slf4j
,于是现在日志系统变成了
目前为止,已经出现了 2 个日志接口, 3 种日志实现
Log4j2诞生
2012年,Apache
直接推出新项目,不是Log4j1.x
升级,而是新项目Log4j2
,因为Log4j2
是完全不兼容Log4j1.x
的
Log4j2
也搞了分离的设计,分化成log4j-api
和log4j-core
,这个log4j-api
也是日志接口,log4j-core
才是日志产品