## Java 日志系统总结

Java 日志系统总结

常见日志系统与jar包关系如下图:
## Java 日志系统总结_第1张图片

Apache Commons Logging(JCL)

Apache Commons Logging(JCL),即commons logging包, 其中包含Log4J、Avalon LogKit、JUL等几种日志, 对它们进行了封装。 commons logging运用了动态查找日志框架的方式使用日志框架。代码如下:
## Java 日志系统总结_第2张图片
程序运行时,commons logging 包会从数组中选一种日志实现框架转为本程序的日志系统。

SLF4J

springboot中采用SLF4J作为日志门面(其实就是接口), 采用logbak作为日志实现, 如果想要使用其它日志实现(logback是默认的), 则需要引入桥接包(中间包来桥接实现类)。
## Java 日志系统总结_第3张图片
总结:
Commons Logging(JCL)是动态的
SLF4J是静态的,需要手动选择日志实现, 如果有需要的话。

你可能感兴趣的:(Java)