如果第三方依赖项使用具体框架(例如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 withlog4j-over-slf4j.jar
,as described below.
这既是hacky又巧妙 – 你要删除log4j.jar并用log4j-over-slf4j.jar替换它.后一个JAR将Log4J类镜像到相同的包中,因此您的应用程序和库甚至不必重新编译.但是新的实现只是重新路由到SLF4J.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。