log 框架 之间的关系
日志框架分為兩大部分
一部分是日志框架的抽象層,一部分是日志框架的具體實(shí)現(xiàn)
slf4j: 日志框架的抽象層
log4j,logback 日志框架的具體實(shí)現(xiàn)
如上圖所示:
slf4j的具體實(shí)現(xiàn)是:slf4j-api.jar?
slf4j抽象層的具體實(shí)現(xiàn)是 logback-classic.jar, logback-core.jar
由于歷史的原因
log4j 和 jave.util.logging 誕生在 slf4j這個(gè)抽象層之前,所以它們需要一個(gè)中間適配層來連接現(xiàn)有抽象層 和 具體的實(shí)現(xiàn)層
log4j 的適配器層是slf4j-log12.jar, java.util.logging的適配器層是slf4j-jdk14.jar
加上適配器后以前原有的log框架也就受slf4j的控制了。
日志框架的配置文件使用的是 日志框架實(shí)現(xiàn)類自己的配置文件
歷史遺留問題,在一個(gè)大型系統(tǒng)中由于使用到的框架底層依賴不同的log框架,為了統(tǒng)一使用將多個(gè)不同的日志框架統(tǒng)一轉(zhuǎn)化成相同的框架來使用
需要使用不同的轉(zhuǎn)換工具類
commons-logging使用的轉(zhuǎn)換包是 jcl-over-slf4j.jar
如果系統(tǒng)中想統(tǒng)一使用logback,需要
1.?將系統(tǒng)中其他日志框架先排除出去 (maven exclude)
2.?用中間包來替換原有的日志框架 例如 jcl-over-slf4j.jar
3.?我們導(dǎo)入slf4j其他的實(shí)現(xiàn) 比如說logback
?
?
參考資料:
https://www.slf4j.org/manual.html
https://www.slf4j.org/legacy.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/mengjianzhou/p/9059115.html
總結(jié)
以上是生活随笔為你收集整理的log 框架 之间的关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3 string
- 下一篇: 并发编程之 锁的优化有哪些