Tôi muốn nhật ký cuộn lại miễn là ứng dụng đang chạy, nhưng tôi muốn nhật ký bắt đầu mới khi ứng dụng được khởi động lại.Làm cách nào để tôi log4j xóa nhật ký khi khởi động?
Cập nhật: Dựa trên erickson's phản hồi, appender của tôi trông như thế này:
<appender name="myRFA" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="my-server.log"/>
<param name="Append" value="false" />
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ISO8601} %p - %t - %c - %m%n"/>
</layout>
</appender>
tôi chỉ cần thêm dòng sau:
<param name="Append" value="false" />
Nó bây giờ truncates các tập tin đăng nhập cơ sở lúc khởi động nhưng nó chỉ để các tệp được cuộn một mình.
Đối với những người không sử dụng định dạng XML của tệp thuộc tính: log4j.appender.file.Append = false –