【发布时间】:2024-01-10 08:31:01
【问题描述】:
我想为一些内部 Java webstart 应用程序添加日志记录,最好使用 logback 日志记录框架和logback.groovy 配置文件。我希望在 webstart 应用程序.jnlp 文件中指定这一点,但不清楚如何执行此操作。
我尝试在我的主 jar 的资源中添加 logback.groovy 文件(即包含我的 main 方法的文件),但 logback 没有获取该文件。
我还尝试了各种尝试将logback.groovy 文件添加到.jnlp 文件的<resources> 部分:
<jnlp ...>
<resources>
<j2se version="$j2seVersion" />
$dependencies // from maven-webstart-plugin
// some reference to my logback configuration - e.g.
<dir href="log/" />
</resources>
</jnlp>
值得注意的是,logback 期望配置文件在类路径中被引用为它所在的文件夹,而不是文件本身 - 请参阅FAQs。
但是,我真的不确定这将如何应用于 Java Webstart。
这可能吗?如果是这样,我该怎么做?
【问题讨论】:
-
假设你使用 maven,你有没有尝试将 logback.groovy 放在 src/main/java 中?
-
@Askel - 我不清楚你的建议是什么。如问题所示,我曾尝试将 logback.groovy 文件放在 src/main/resources 中。为什么我要把它放在 src/main/java 中?这与使用maven有什么关系? (正如问题所示,我就是这样。)
-
afaik 在 webstart 应用程序或普通 java 应用程序中使用 logback 应该是相同的。您只需要确保从类路径中获取配置文件。我没有在 jnlp 文件中添加任何内容来使 logback 工作。只需确保配置文件是 .jar 包的一部分。
-
我必须修复的是在 maven 配置中,确保它在构建 jar 时包含正确的文件。 maven.apache.org/plugins/maven-resources-plugin/examples/…
标签: java java-web-start logback