Log4j 1.2 có cung cấp bất kỳ cơ chế nào cho nhật ký lưu trữ hàng ngày không?Log4j có cung cấp bất kỳ cơ chế nào cho nhật ký lưu trữ hàng ngày không?
Mọi người đều nói rằng tôi có thể làm điều đó thông qua org.apache.log4j.rolling.TimeBasedRollingPolicy nhưng trong nguồn 1.2.15 tôi không thấy bất kỳ lớp TimeBasedRollingPolicy nào.
tôi tìm ra giải pháp:
<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 Xin chào, nếu bạn tìm thấy giải pháp cho yêu cầu của mình bằng apache-log4j-extras, hãy đặt nó ở đây để chia sẻ với người khác. Đánh dấu nó là câu trả lời của riêng bạn. – jbx