繁体   English   中英

用LogBack替换Log4j的问题,log4j-over-slf4j.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM