使用slf4j的时候是这样的
org.slf4j.LoggerFactory
log4j-slf4j-impl.jar中
logback-classic.jar中
发现没有?
slf4j用了一个技巧。
所有实现slf4j抽象层标准的实现类,都必须有
org.slf4j.impl.StaticLoggerBinder
这个类
这样,就获取到具体slf4j具体实现类的实例
但是,这里有个疑问,就是,slf4j jar包中,自身是没有 org.slf4j.impl.StaticLoggerBinder 这个类的,它是怎么编译通过,并打成jar包的了?
打包参考:
https://blog.csdn.net/Brave_heart4pzj/article/details/118067756
slf4j原理参考:
https://blog.csdn.net/b625846910/article/details/79587079
https://blog.csdn.net/weixin_34106122/article/details/88743974
https://www.cnblogs.com/hafiz/p/5486858.html