强制Jboss日志使用SLF4J

15

我正在使用Hibernate 4.0和Coldfusion 8与Jrun,不幸的是,它已经包含了log4j,并且我无法删除它,而且log4j的版本太老(没有trace)。因此,Hibernate无法工作。我想强制Jboss Logging使用SLF4j,为此我已经添加了一个自定义log4j绑定。


可能是如何在Hibernate 4中配置日志记录?的重复问题。 - Raedwald
1个回答

19

我无法立即记住这是JBoss Logging的哪个版本,但请尝试添加一个系统属性org.jboss.logging.provider=slf4j。需要注意的是,只有在使用logback时才能起作用,因为SLF4J仅像JBoss Logging一样是门面而不是日志管理器。


谢谢,我在看到你的答案之前已经解决了问题... 我正在使用定制版本的Log4j和一个自定义的Log4j绑定slf4j,以避免使用默认的log4j! - Abbadon
如果您使用该属性,则无需使用logback,二者选其一。 - jwenting
请查看我的回答:https://dev59.com/-Ggu5IYBdhLWcg3wBym1#19488546 - gavenkoa
我在glassfish(3.x)中添加了这个系统属性,结果破坏了管理控制台(可重现)。我必须手动从domain.xml中删除它。我会寻找另一个解决方案 :) - Paul S
@PaulS 你在使用JBoss Logging吗?据我所知,Glassfish使用J.U.L。我不确定logback如何与Glassfish配合工作。 - James R. Perkins
@JamesR.Perkins 看起来我的一个项目依赖于logback,而且假设它已经被提供了,但实际上并没有。默认情况下,Glassfish确实没有将logback添加到其类路径中,但是如果我将其添加到war文件中(或以其他方式将其放在类路径中),它可以正常工作。 - Paul S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接