日志之概念篇
日志
当程序在使用过程中出现错误时,需要我们从日志中分析、排查问题,而日志的记录就显得尤为重要了。
而每次看到以下日志相关的技术 logback, log4j2, log4j , jul, jcl, slf4j, spring-jcl,
我个人时比较懵逼的,尤其是当项目中日志不生效的时候,很炸裂。今天特意整理下日志相关内容。
日志打印平台
日志打印平台: 绑定特定的日志打印技术的管理者 接口类
-
jcl Jakarta-commons-logging
, 源于解决同时存在log4j和jul的情况下,日志使用混乱的问题; 自2014后未曾更新 -
slf4j Simple Logging Facad
, 性能优于jcl的日志打印平台 且可集成多中日志实现 -
spring-jcl
在java-commons-logging基础上开发集成在spring框架中
日志打印技术
日志打印技术: 具体打印日志内容的实际工作者 实现类
-
jul
jdk1.4之后内置的一个日志集; java.util.logging -
log4j
http://logging.apache.org/log4j 最早的日志日志技术. 早于jul -
log4j2
http://logging.apache.org/log4j/2.x 再log4j的基础上再次开发的技术 -
logback
http://logback.qos.ch/ 最新的日志技术logback
日志桥接
当日志技术引入过多时的日志桥接器
- slf4j-jdk14
- slf4j-log4j12
- log4j-slf4j-impl
- logback-classic
- slf4j-jcl
- jul-to-slf4j
- log4j-over-slf4j
- jcl-over-slf4j
- log4j-to-slf4j
如果觉得文章对您有用,请点下推荐。您的支持将鼓励我继续创作!