可以使用slf4j来统一不同的日志包(如log4j)
slf4j提供了自己的日志实现logback,同时还对log4j等进行了兼容处理:
通过引入slf4j-log4j12或者log4j-over-slf4j包可以使使用slf4j的项目A兼容使用log4j的项目B代码。
log4j-over-slf4j:相当于移除了B的log4j,在log4j-over-slf4j中封装了原log4j的所有功能,然后调用。
slf4j-log4j12:类似于一个桥接,在通过slf4j打印B的日志时其实还是调用的B自带的log4j。
slf4j的好处:
1、可以兼容其他日志系统
2、其他优化,如logback的延迟求值等(在log4j中即使将logger设置为OFF,但是代码中logger的参数还是会执行。而在logback中会先判断logger是否enabled,然后再计算参数。)