gpt4 book ai didi

tomcat - RollingFileAppender 没有创建日志文件

转载 作者:行者123 更新时间:2023-11-28 23:43:36 26 4
gpt4 key购买 nike

我的 tomcat Web 应用程序有以下 log4j.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%-5p: %d{ABSOLUTE} [%t] %c:%L - %m%n" />
</layout>
</appender>

<appender name="errorFileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="threshold" value="error" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern"
value="${catalina.base}/logs/error.%d{yyyy-MM-dd_HH}.log"/>
<param name="ActiveFileName" value="${catalina.base}/logs/error.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%-5p: %d{ABSOLUTE} [%t] %c:%L - %m%n" />
</layout>
</appender>

<!-- Application Loggers -->
<!-- some loggers -->

<!-- Root Logger -->
<root>
<priority value="warn" />
<appender-ref ref="console" />
<appender-ref ref="errorFileAppender" />
</root>
</log4j:configuration>

使用此配置,所有内容都记录到 catalina.out
但我的目的也是将所有错误记录到单独的 error.log 中,它将每小时滚动一次。
当我使用 FileAppender 时,创建了 error.log 文件并填充了错误日志。但是当我切换到 RollingFileAppender 时,甚至没有创建 error.log 文件。

请帮助我进行此配置。我不能在这里发现错误。

最佳答案

错误是,我使用了 org.apache.log4j.RollingFileAppender 而不是 org.apache.log4j.rolling.RollingFileAppender

关于tomcat - RollingFileAppender 没有创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16854610/

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