java – 重新登录log4j到slf4j

如果第三方依赖项使用具体框架(例如log4j)进行日志记录,并且我希望我的应用程序通过slf4j进行所有日志记录,那么是否可以配置log4j(在XML,属性文件等中)以重定向日志消息到slf4j API? (在运行时,它将绑定到我选择的具体slf4j绑定.)

通过相同的API将所有日志消息发送到同一个地方会很不错.

我甚至不介意我必须做一些有点疯狂的事情,比如将log4j.properties指向一些临时代码(我会写),然后将流量引导到slf4j!

我只是不知道从哪里开始.提前致谢!

最佳答案
当然你可以在documentation中彻底解释它:

07001

SLF4J ship with a module called log4j-over-slf4j. It allows log4j users to migrate existing applications to SLF4J without changing a single line of code but simply by replacing the log4j.jar file with log4j-over-slf4j.jar,as described below.

这既是hacky又巧妙 – 你要删除log4j.jar并用log4j-over-slf4j.jar替换它.后一个JAR将Log4J类镜像到相同的包中,因此您的应用程序和库甚至不必重新编译.但是新的实现只是重新路由到SLF4J.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...