gpt4 book ai didi

java - log4j2 - StatusLogger 未找到 Log4j 2 配置文件。使用默认配置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:22 28 4
gpt4 key购买 nike

这是我的配置文件:

<Configuration status="INFO">
<Properties>
<Property name="log-path">./log</Property>
</Properties>
<Appenders>
<RollingFile name="RollingFile" fileName="${log-path}/mylog.log" filePattern="${log-path}/mylog-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%p]\t%m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="10 MB" />
</Policies>
<DefaultRolloverStrategy max="32" />
</RollingFile>


<Console name="STDOUT" target="SYSTEM_OUT" ignoreExceptions="false">
<PatternLayout>
<pattern>%n%d{yyyy-MM-dd HH:mm:ss.SSS} [%p]\t%m</pattern>
</PatternLayout>
</Console>
</Appenders>
<Loggers>
<Logger name="mylog" level="debug" additivity="false">
<appender-ref ref="RollingFile" level="DEBUG" />
<appender-ref ref="STDOUT" level="DEBUG" />
</Logger>

</Loggers>
</Configuration>

但是我得到以下错误:

错误 StatusLogger 未找到 Log4j 2 配置文件。使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置。设置系统属性“log4j2.debug”以显示 Log4j 2 内部初始化日志记录。参见 https://logging.apache.org/log4j/2.x/manual/configuration.html有关如何配置 Log4j 2 的说明

我该如何解决?

这是我的 Maven 依赖项:

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.0</version>
</dependency>

日志配置文件读起来非常清楚,因为它使用我的/log 目录中定义的模式正确写入。

这是我在代码中实例化它的方式:

LoggerContext lcontext = (org.apache.logging.log4j.core.LoggerContext)  LogManager.getContext(false)
Logger logger = LogManager.getLogger("mylog");

最佳答案

我通过将 log4j2.xml 放入 src/main/resources 文件夹中,在我的 Spring Boot 应用程序中修复了这个问题。它在编译期间仍然给我“StatusError No Log4j 2 configuration file”,但是当它运行时,它实际上遵循我的配置。希望这会有所帮助。

关于java - log4j2 - StatusLogger 未找到 Log4j 2 配置文件。使用默认配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51836625/

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