![](/img/trans.png)
[英]Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar
[英]Issues replacing Log4j with LogBack, log4j-over-slf4j.jar shortcomings
因此,我一直在移植一些服务,以便在log4j上使用Logback,并且一直在使用log4j-over-slf4j jar欺骗log4j来保留我们的遗留依赖性。 唯一的问题是log4j-over-slf4j没有实现log4j的许多类,因此我看到一些不错的类没有从依赖的jar中找到异常。 人们如何解决这个问题? 仅将nlog4j放在类路径中而不是在log4j-over-slf4j jar中是否足够? 我还没有测试过最后一个想法,但我明天计划。
参考:
唯一的问题是log4j-over-slf4j没有实现log4j的许多类,因此我看到一些不错的类没有从依赖的jar中找到异常。 人们如何解决这个问题?
好吧,我想您正在面临发布的“ 桥接旧版API”链接中明确提到的“问题”:
什么时候不起作用?
当应用程序调用网桥中不存在的log4j组件时,log4j-over-slf4j模块将无法工作。 例如,当应用程序代码直接引用log4j追加器,过滤器或PropertyConfigurator时,则log4j-over-slf4j不足以替代log4j。 但是,通过配置文件配置log4j时,无论是log4j.properties还是log4j.xml,log4j-over-slf4j模块都应该可以正常工作。
如果从属JAR受您控制,则应真正尝试使用SLF4J Migrator工具迁移代码。
仅将nlog4j放在类路径中而不是在log4j-over-slf4j jar中是否足够?
这可能会解决ClassNotFoundException
但我想知道整个日志记录将如何工作。 鉴于不再积极开发NLog4J ,我想知道这是否是一个好的长期解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.