gpt4 book ai didi

Log4j2 未加载 log4j2.xml

转载 作者:行者123 更新时间:2023-12-05 03:11:56 25 4
gpt4 key购买 nike

我有一个关于 log4j2 的问题,它没有在项目中加载 log4j2.xml 配置文件。

该项目被捆绑到一个 uber jar 文件中。当使用 java -jar jarfile.jar 运行应用程序时,应用程序启动但 log4j 将以下错误打印到控制台:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

我检查了 jar,它肯定在根位置包含一个 log4j2.xml 文件。

因为我无法弄清楚为什么这不起作用,所以我调试了 log4j2 Bootstrap 代码。我发现 log4j 从不尝试读取 log4j2.xml。这应该发生在 org.apache.logging.log4j.core.config.ConfigurationFactory.Factory#getConfiguration.

不幸的是,此方法中使用的工厂列表为空,因此该方法始终返回 null。

对此有什么想法吗?


如果你想检查这个克隆https://github.com/cryptomator/cryptomator , cd 到克隆的 repo 中的主目录并运行 mvn clean install -DskipTests -P uber-jar 然后你会在 main/uber-jar/target 下找到有问题的 jar 文件。

最佳答案

我怀疑这与 Log4j2 configuration not found when running standalone application builded by shade plugin 是同一个问题因为听起来您正在构建一个 super jar 。

关于Log4j2 未加载 log4j2.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661146/

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