## Java 日志系统总结
Java 日志系统总结
常见日志系统与jar包关系如下图:
Apache Commons Logging(JCL)
Apache Commons Logging(JCL),即commons logging包, 其中包含Log4J、Avalon LogKit、JUL等几种日志, 对它们进行了封装。 commons logging运用了动态查找日志框架的方式使用日志框架。代码如下:
程序运行时,commons logging 包会从数组中选一种日志实现框架转为本程序的日志系统。
SLF4J
springboot中采用SLF4J作为日志门面(其实就是接口), 采用logbak作为日志实现, 如果想要使用其它日志实现(logback是默认的), 则需要引入桥接包(中间包来桥接实现类)。
总结:
Commons Logging(JCL)是动态的,
SLF4J是静态的,需要手动选择日志实现, 如果有需要的话。