Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何强制SLF4J使用logback_Logging_Playframework 2.0_Slf4j_Logback - Fatal编程技术网

Logging 如何强制SLF4J使用logback

Logging 如何强制SLF4J使用logback,logging,playframework-2.0,slf4j,logback,Logging,Playframework 2.0,Slf4j,Logback,我们在登录应用程序时遇到问题。 不幸的是,我们有多个SLF4J绑定:一个是我们想要使用的logback(从播放中),但在我们的一个库(jar)中有另一个StaticLoggerBinder.class,它是在测试机上选择的(本地所有都为我工作…),因此我们没有日志。 由于我们无法从依赖项中删除有问题的jar,有没有办法强制SLF4J使用logback 在运行脚本中,当我们指定libs的位置时,我注意到libs的顺序很重要。将依赖项按字母顺序排序而不是指向lib/*解决了问题,但解决方案相当不稳定

我们在登录应用程序时遇到问题。 不幸的是,我们有多个SLF4J绑定:一个是我们想要使用的logback(从播放中),但在我们的一个库(jar)中有另一个
StaticLoggerBinder.class
,它是在测试机上选择的(本地所有都为我工作…),因此我们没有日志。 由于我们无法从依赖项中删除有问题的jar,有没有办法强制SLF4J使用logback

在运行脚本中,当我们指定libs的位置时,我注意到libs的顺序很重要。将依赖项按字母顺序排序而不是指向lib/*解决了问题,但解决方案相当不稳定。。。我已经尝试过了,但我的植入最终成为列表中的最后一个(来自SLF4J在启动时打印的警告)


有人能帮忙吗?

你找到解决办法了吗正如问题中所建议的,我对libs目录进行了排序,以便在jar“列表”的前面找到所需的jar。我并不为这个解决方案感到自豪,但它确实起了作用。您的应用程序是如何构建的,有问题的库(带有不需要的绑定的库)是如何引入的?如果您使用的是maven,那么在声明库上的依赖关系时,您可以排除绑定上的可传递依赖关系。