警告:如果在 GWT 项目中使用 logback,[logback.groovy](或 logback.xml)在类路径上出现多次

WARN: [logback.groovy] (or logback.xml) occurs multiple times on classpath if logback is used in a GWT project

如果您只是将一些 logback.groovy(或 logback.xml)文件放在(推荐的)src/logback.groovy 位置,您可能会 运行 进入类似的(控制台)警告:

13:21:08,177 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.groovy] at [file:/D:/my-proj-gwt/src-resource/logback.groovy]
13:21:08,178 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.groovy] occurs multiple times on the classpath.
13:21:08,178 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.groovy] occurs at [file:/D:/my-proj-gwt/war/WEB-INF/classes/logback.groovy]
13:21:08,178 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.groovy] occurs at [file:/D:/my-proj-gwt/src-resource/logback.groovy]

包含日志记录详细信息输出。由于类路径(src/war/WEB-INF/classes)中的 logback 配置文件 多次出现 ,因此包含日志记录 INFO 输出。

我找到了解决这个问题的方法,如下所述...

经过一些摆弄,我找到了解决这个问题的方法:

  1. src/logback.groovy(或logback.xml)移动到src-resource/logback.groovy
    • 创建文件夹或类似文件夹,因为它可能不存在
  2. src-resources/ 添加到您的 Java 构建路径 并将其 Output Folder 调整为 war/WEB-INF/classes(或与您的src/ 输出文件夹相同)
  3. 从您的 Web 应用程序s 中删除 src-resources/ - Run/Debug 配置s - 类路径
    • <your project> -> 运行 As -> Web Application 之后在 Eclipse 中创建,然后在 运行 下查看-> 运行 配置 ...
    • src/文件夹需要保留在那里,这样 GWT 才能为客户端编译 JavaScript 源代码

(我的设置:Eclipse KeplerGWT 2.6.0logback 1.1.2)