Java 用LogBack、Log4j-over-slf4j.jar替换Log4j的问题

Java 用LogBack、Log4j-over-slf4j.jar替换Log4j的问题,java,logging,log4j,slf4j,logback,Java,Logging,Log4j,Slf4j,Logback,因此,我一直在移植我们的一些服务,以便通过log4j使用Logback,并且我一直在使用log4j-over-slf4j jar来欺骗log4j,以获得我们的遗留依赖项。唯一的问题是log4j-over-slf4j没有实现log4j的许多类,所以我看到了一些来自依赖jar的类未发现异常。人们是如何度过这一关的?将nlog4j而不是log4j-over-slf4j jar放在类路径中就足够了吗?我还没有测试最后一个想法,但我计划明天测试 参考: 唯一的问题是log4j-over-slf4j

因此,我一直在移植我们的一些服务,以便通过log4j使用Logback,并且我一直在使用log4j-over-slf4j jar来欺骗log4j,以获得我们的遗留依赖项。唯一的问题是log4j-over-slf4j没有实现log4j的许多类,所以我看到了一些来自依赖jar的类未发现异常。人们是如何度过这一关的?将nlog4j而不是log4j-over-slf4j jar放在类路径中就足够了吗?我还没有测试最后一个想法,但我计划明天测试

参考:

唯一的问题是log4j-over-slf4j没有实现log4j的许多类,所以我看到了一些来自依赖jar的类未发现异常。人们是如何度过这一关的

好吧,我猜你正面临着在你发布的链接中明确提到的“问题”:

什么时候不起作用? log4j-over-slf4j模块将不工作 当应用程序调用log4j时工作 组件中不存在的组件 桥。例如,当应用程序 代码直接引用log4j 附加器、筛选器或 属性配置程序,然后 log4j-over-slf4j将是一个 log4j的更换量不足。 但是,当配置log4j时 通过一个配置文件,可以 log4j.properties或log4j.xml log4j-over-slf4j模块应 干得好

如果依赖JAR在您的控制之下,您应该真正尝试使用该工具迁移代码

将nlog4j而不是log4j-over-slf4j jar放在类路径中就足够了吗


这可能会解决
ClassNotFoundException
,但我想知道整个日志记录将如何工作。考虑到该方法不再积极开发,我想知道这是否是一个好的长期解决方案。

正如我提到的,我对规定的方法有问题,因此我想知道您的回复如何真正阐明这个问题?@Jeremy明确地写道,我的回答是“如果是您的,请使用建议的工具迁移代码”,这在你的问题中是不清楚的。由于你的问题缺乏清晰性,我认为你的下票是无礼的,只是忽略了你的问题。祝你好运。我建议你联系描述你情况的slf4j用户列表。我与用户社区进行了讨论,看起来他们计划在将来为一些课程实施占位符。目前没有一个真正的解决办法,除非你自己欺骗这些类。