log4j2.xml 未在 Docker 容器中调用

log4j2.xml is not getting called in Docker container

我正在使用 java maven web 应用程序,我已将 log4j2.xml 文件手动添加到 STS 中的类路径,然后日志记录工作正常。

但我正在将 war 文件部署到 ECS docker 容器,除了默认的 ERROR 日志外,日志控制台中没有打印任何内容。

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout
                pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console" />
        </Root>
    </Loggers>
</Configuration>

如有任何帮助,我们将不胜感激!

谢谢。

log4j2.xml 应该在 src/main/resources 文件夹下。在我没有这个文件夹之前,我使用的是 src/main/java.

我已在解决问题的 pom 文件中添加了以下列表。

<resources>
            <resource>
                <directory>src/main/java</directory>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
            </resource>
</resources>