slf4j log4j logback

最早你们写日志都用log4j,后来做者敢于创新,又搞了个logback,又为了统一江湖,来了个slf4j,因此目前在代码中进行日志输出,推荐使用slf4j,这样在运行时,你能够决定究竟是用log4j仍是logback,根据他们不一样的配置文件就能够搞定。html

基本原理就是 slf4j  -->  adator --> log, 见下图:api

 

可是对于以前的比较老的项目,仍是在用log4j输出,是否有可能将其在不改动代码的前提下转到用logback输出了?app

答案是有的,去掉运行时环境中的log4j的包和配置文件,在环境中添加logback的包和配置文件,关键点来了,还有在运行时环境中加入log4j-over-slf4j的包和slf4j-api的包。ui

原理仍是adaptor,application -->  log4j-over-slf4j (原来是log4j) -->  slf4j-api  -->  logback,以下:3d

具体参见:https://www.slf4j.org/manual.html日志

https://www.slf4j.org/legacy.htmlhtm

https://www.tuicool.com/articles/INveIfblog

相关文章
相关标签/搜索