【发布时间】:2011-01-05 22:37:18
【问题描述】:
log4j 1.2 是否提供任何机制来每日归档日志?
每个人都说我可以通过 org.apache.log4j.rolling.TimeBasedRollingPolicy 做到这一点,但在 1.2.15 的源代码中我看不到任何 TimeBasedRollingPolicy 类。
我找到了解决办法:
<appender name="FILE" class="org.apache.log4j.rolling.RollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="ActiveFileName" value="${jboss.server.log.dir}/server.log"/>
<!-- roll log file once a day -->
<param name="FileNamePattern" value="${jboss.server.log.dir}/archives/server.log.%d.gz"/>
</rollingPolicy>
<!-- A PatternLayout that limits the number of lines in stack traces -->
<layout class="com.mtvi.log4j.StackTraceLimitingPatternLayout">
<!-- The full pattern: Date MS Priority [Category] (Thread) Message\n -->
<param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
</layout>
</appender>
【问题讨论】:
-
@user253202 您好,如果您使用 apache-log4j-extras 找到了您的请求的解决方案,请将其放在这里以便与其他人共享。将其标记为您自己的答案。