日志框架:提供日志调用的接口,实际的日志输出委托给日志系统实现。
日志系统:负责输出日志
日志系统使用方式
日志框架 | 日志系统 | 说明 |
-- | log4j | log4j可单独使用,不推荐 |
JCL | log4j | log4j配合JCL使用 |
SLF4j | logback | logback配合SLF4j使用 |
SLF4j | (SLF4j-Log4j12) + log4j | log4j配合SLF4j使用,但需要使用SLF4j-Log4j12做桥接 |
SLF4j + JCL-over-SLF4j | logback | 使原来使用JCL+log4j的系统能使用logback输出日志 |
SLF4j + JCL-over-SLF4j | SLF4j-log4j12 + Log4j | 比较混乱的用法,框架使用SLF4j,但日志使用Log4j,同时兼容原来的JCL接口。这种使用方式多是由于复杂的包依赖,而每个包中使用了不同日志框架 |
SLF4j + JCL-over-SLF4j + log4j-over-slf4j | SLF4j-log4j12 + log4j | 更奇葩的用法,在上面的基础上还要兼容某些包直接使用log4j的场景 |
说明
原文:http://www.cnblogs.com/enjiex/p/3732338.html