【发布时间】:2015-10-01 15:44:19
【问题描述】:
我正在处理一些使用 Dropwizard 0.8.2 和 sfl4j-api 1.7.12 进行日志记录的项目。我们为 slf4j 选择的实现是 slf4j-log4j12,但是我们在项目中存在多个实现时遇到了问题。
当尝试运行它时,它抱怨存在多个 SLF4J 绑定。一个是我们的,另一个是 logback-classic,它来自 dropwizard-jackson 依赖项。
问题是当我们尝试从依赖项中排除 logback-classic 时,我们在尝试启动服务器时收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/classic/filter/ThresholdFilter
at io.dropwizard.Application.<clinit>(Application.java:20)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.filter.ThresholdFilter
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
人们知道有什么方法可以将 log4j 与 Dropwizard 结合使用吗?
【问题讨论】:
-
这现在是可行的。在stackoverflow.com/a/52067963/1778461 上查看我的回答。
标签: java maven log4j slf4j dropwizard