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>
我正在使用 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>