gpt4 book ai didi

logging - 可执行 jar 无法找到 logback.xml 文件

转载 作者:行者123 更新时间:2023-12-02 18:25:49 25 4
gpt4 key购买 nike

我有独立的应用程序,它捆绑在可执行 jar 中。在可执行jar的MANIFEST文件中,有一个class-path条目,其中列出了所有依赖的jar(包括所有logback实现jar)。此可执行 jar 还包含 logback.xml 文件。

通过这种结构,当我使用简单的 java -jar MyApplication.jar 命令运行应用程序时,应用程序可以通过正确的日志记录正常运行。但这里的主要问题是,要更改日志级别,需要打开 jar 文件,而我不能要求客户端这样做。因此,我将 logback.xml 放置在 jar 之外,但现在所有日志记录都发生在控制台上。

我提到了Logback can't find logback.xml even though it exists (on the classpath)提到的解决方案是将 logback.xml 捆绑在一个单独的 jar 中。但这个解决方案很糟糕。这样客户端就无法轻易更改日志级别。如何使其与 jar 外部的 logback.xml 一起工作。

我尝试在 MANIFEST 类路径条目中添加 logback.xml 以及其他依赖 jar 的条目,但没有成功。我的应用程序结构如下所示

+RootFolder
--MyApplication.jar
--logback-classic-1.1.3.jar
--logback-core-1.1.3.jar
--slf4j-api-1.7.7.jar
--Other-Dependency.jar
--logback.xml

有人已经解决这个问题了吗?我不想通过配置器使用编程配置。目前的解决方法是使用选项 -Dlogback.configurationFile=logback.xml 但如何使其与 out 一起工作?

最佳答案

幸运的是我找到了这个link有人面临一些不同的问题,但对他来说,添加后工作正常。 (点)位于 MANIFEST 的类路径条目中。我应用了相同的解决方案。因此,我没有将 logback.xml 文件作为类路径的一部分,而是简单地将 .它起作用了。

关于logging - 可执行 jar 无法找到 logback.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com