gpt4 book ai didi

tomcat - log4j2 的文件追加器在独立的 tomcat 中不起作用

转载 作者:行者123 更新时间:2023-11-28 23:56:17 27 4
gpt4 key购买 nike

我在使用 spring-boot、log4j2 和 tomcat 时遇到了问题。

我有一个用于日志记录的 log4j2 xml 配置文件,并且有 2 个附加程序,一个控制台和一个文件附加程序。

问题是,每当我使用 Application 类的 main 方法运行应用程序时,一切正常,但是当我构建应用程序的 war 文件并将其部署到独立的 tomcat 中时,文件附加程序不起作用。

实际上发生的是控制台 appender 正常工作 [日志在控制台中打印] 并且创建了 log4j2 配置文件中指定的文件,但它仍然是空的。

这是 log4j2 配置文件:

<Properties>
<Property name="LOG_PATTERN">
%d{yyyy-MM-dd HH:mm:ss} %5p ${hostName} --- [%15.15t] %-40.40c{1.} %L : %m%n%ex
</Property>
<Property name="LOG_PATH">
<!-- <absolute_path_to_log_file_directory> -->
</Property>
</Properties>

<Appenders>
<Console name="ConsoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="${LOG_PATTERN}"/>
</Console>

<RollingFile name="FileAppender"
fileName="${LOG_PATH}/mylogfile.log"
filePattern="${LOG_PATH}/mylogfile-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>${LOG_PATTERN}</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
</Policies>
</RollingFile>
</Appenders>

<Loggers>
<Logger name="my.package.name" level="debug" additivity="false">
<AppenderRef ref="FileAppender" />
<AppenderRef ref="ConsoleAppender" />
</Logger>


<Root level="info">
<AppenderRef ref="ConsoleAppender" />
<AppenderRef ref="FileAppender" />
</Root>
</Loggers>

感谢您在此问题上提供的任何帮助。

最佳答案

您可以将以下内容添加到您的 tomcat 启动到您的 catalina opts

-Dlogging.config=<<external-folder>>\log4j2.xml

关于tomcat - log4j2 的文件追加器在独立的 tomcat 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49105920/

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