从源码来理解slf4j的绑定,以及logback对配置文件的加载
1)https://www.cnblogs.com/youzhibing/p/6849843.html
?
編譯期間,完成slf4j的綁定已經(jīng)logback配置文件的加載。slf4j會(huì)在classpath中尋找org/slf4j/impl/StaticLoggerBinder.class(會(huì)在具體的日志框架如log4j、logback等中存在),找到并完成綁定;同時(shí),logback也會(huì)在classpath中尋找配置文件,先找logback.configurationFile、沒(méi)有則找logback.groovy,若logback.groovy也沒(méi)有,則找logback-test.xml,若logback-test.xml還是沒(méi)有,則找logback.xml,若連logback.xml也沒(méi)有,那么說(shuō)明沒(méi)有配置logback的配置文件,那么logback則會(huì)啟用默認(rèn)的配置(日志信息只會(huì)打印在控制臺(tái))。
slf4j只能綁定某一個(gè)特定的日志框架,若沒(méi)有綁定,則會(huì)有如下警告,說(shuō)明沒(méi)有找到合適的日志框架
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.若找到多個(gè)日志框架,slf4j會(huì)發(fā)出警告,并在運(yùn)行時(shí)拋出NoClassDefFoundError異常
?
?
?
?
2)https://blog.csdn.net/zhuyucheng123/article/details/51803852
?
?
api:
- commons-logging
- log4j1
- jdk-logging
- slf4j
impl:
- log4j1
- log4j2
- jdk-logging
- logback
文章中有大量實(shí)例
?
?
3)演化:
https://zhuanlan.zhihu.com/p/24272450
?
?
4)https://blog.csdn.net/u011372108/article/details/83824274
這個(gè)鏈接解決了slf4j-log4j12與logback的沖突,因?yàn)橥瑫r(shí)使用了log4j與logback實(shí)現(xiàn)日志
轉(zhuǎn)載于:https://www.cnblogs.com/silyvin/p/10433001.html
總結(jié)
以上是生活随笔為你收集整理的从源码来理解slf4j的绑定,以及logback对配置文件的加载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 代码整洁之道——童子军军规
- 下一篇: Ant Design使用方法