从源码来理解slf4j的绑定,以及logback对配置文件的加载
1)https://www.cnblogs.com/youzhibing/p/6849843.html
?
編譯期間,完成slf4j的綁定已經logback配置文件的加載。slf4j會在classpath中尋找org/slf4j/impl/StaticLoggerBinder.class(會在具體的日志框架如log4j、logback等中存在),找到并完成綁定;同時,logback也會在classpath中尋找配置文件,先找logback.configurationFile、沒有則找logback.groovy,若logback.groovy也沒有,則找logback-test.xml,若logback-test.xml還是沒有,則找logback.xml,若連logback.xml也沒有,那么說明沒有配置logback的配置文件,那么logback則會啟用默認的配置(日志信息只會打印在控制臺)。
slf4j只能綁定某一個特定的日志框架,若沒有綁定,則會有如下警告,說明沒有找到合適的日志框架
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.若找到多個日志框架,slf4j會發出警告,并在運行時拋出NoClassDefFoundError異常
?
?
?
?
2)https://blog.csdn.net/zhuyucheng123/article/details/51803852
?
?
api:
- commons-logging
- log4j1
- jdk-logging
- slf4j
impl:
- log4j1
- log4j2
- jdk-logging
- logback
文章中有大量實例
?
?
3)演化:
https://zhuanlan.zhihu.com/p/24272450
?
?
4)https://blog.csdn.net/u011372108/article/details/83824274
這個鏈接解決了slf4j-log4j12與logback的沖突,因為同時使用了log4j與logback實現日志
轉載于:https://www.cnblogs.com/silyvin/p/10433001.html
總結
以上是生活随笔為你收集整理的从源码来理解slf4j的绑定,以及logback对配置文件的加载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代码整洁之道——童子军军规
- 下一篇: Ant Design使用方法