微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐