gpt4 book ai didi

java - 错误 StatusLogger 重新配置失败 : No configuration found for '73d16e93' at 'null' in 'null'

转载 作者:行者123 更新时间:2023-12-04 11:54:58 33 4
gpt4 key购买 nike

我正在使用 log4j2,jar 文件如下:
log4j-api-2.14.0.jar
log4j-core-2.14.0.jar
log4j-slf4j-impl-2.14.0.jar
执行以下行:
LogManager.getLogger("com.foo.Bar1");
使用以下 VM 参数:
-Dlog4j.configuration=test1.xml
配置文件 test1.xml 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console1" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="MyFile" fileName="test1.txt">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Logger name="com.foo.Bar1" level="trace">
<AppenderRef ref="Console1" />
<AppenderRef ref="MyFile" />
</Logger>
</Loggers>
</Configuration>
java文件启动时出现以下错误
错误 StatusLogger 重新配置失败:在“null”中的“null”处找不到“73d16e93”的配置
我知道“-Dlog4j.configuration=test1.xml”是错误的。 “-Dlog4j.configurationFile=test1.xml”是正确的。但我不明白为什么在使用“-Dlog4j.configuration=test1.xml”时会出现错误。
为什么使用 -Dlog4j.configuration=test1.xml 时会出现错误。

最佳答案

这是因为 log4j.configuration期望文件在类路径中,而 log4j.configurationFile期望它作为文件路径。
如果您添加 -Dlog4j2.debug=true对于 VM 参数,您可以看到它正在尝试加载哪个文件并将打印其路径。这样,您将了解错误发生的原因。

关于java - 错误 StatusLogger 重新配置失败 : No configuration found for '73d16e93' at 'null' in 'null' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66545546/

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