【发布时间】:2011-12-29 13:14:19
【问题描述】:
我在包含 JAR (ejb) 和 WAR 的 EAR 文件中使用 logback。这应该在 Glassfish v3 服务器上运行。一切正常,除了加载 logback.xml。找不到这个。 我用 Netbeans 构建项目。使用的外部库位于 EAR 的 lib-Directory 中(它们所在的位置不应该有所不同......)。我计划将 logback.xml-File 放在根目录或 EAR 中的另一个子目录中。 Classpath 在 JAR 和 WAR 的 Manifest-Files 中设置。但由于某些原因,找不到 logback.xml...(构建耳朵包含 logback.xml ;))
我已经尝试了 logback.xml 的每个位置。即使在 WAR 或 JAR 中。没有任何效果...
如果我使用独立的 WAR,那么一切正常,并且找到了 logback.xml。 (好的。不是所有的。更改清单中的类路径不起作用......)
所以我的问题:是否有人已经让 logback.xml 在 EAR 中运行?
这是我的清单(我希望这是正确的语法):
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_147-icedtea-b147 (Oracle Corporation)
Class-Path: ./
希望有人可以帮助我。
问候
【问题讨论】:
-
注意:您可能想使用 Glassfish 自己的日志记录。然后你需要 JDK14 slf4j 模块而不是 logback。这就是我们使用的
-
我使用 logback 和 slf4j 作为后端。
-
另外请注意,您可以将侦听器附加到 logback,以便查看它在哪里查找配置文件。这可能会对您有所帮助。
-
这是一个很好的提示。我试试看。