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-apilog4j-core,这个log4j-api也是日志接口,log4j-core才是日志产品

 参考:https://segmentfault.com/a/1190000021121882

原文地址:https://www.cnblogs.com/bytecodebuffer/p/10653477.html