2011-10-28 14 views
7

Tôi sử dụng chính sách kích hoạt TimeBasedRollingPolicySizeAndTimeBasedFNATP cho cấu hình đăng nhập của mình. Rollover của các tệp nhật ký được đặt để xảy ra mỗi ngày và nó cũng sẽ được kích hoạt nếu kích thước tệp nhật ký vượt quá giới hạn.Đăng nhập, đặt các tệp lịch sử tối đa mỗi ngày

Nếu tôi làm setMaxHistory (10) trên TimeBasedRollingPolicy với một cuộn hàng ngày, sau đó nó sẽ lưu trữ tất cả các tệp nhật ký trong 10 ngày qua. Nhưng những gì tôi muốn là đặt maxHIstory trên SizeAndTimeBasedFNATP mỗi ngày.

Điều này có thể xảy ra với logback không?

Trả lời

11

Với SizeAndTimeBasedFNATP và MaxHistory được đặt thành 10, nhật ký cũ hơn 10 ngày sẽ bị xóa (giả sử lịch rollover hàng ngày). Kích thước không phải là yếu tố trong logic loại bỏ.

+0

Xin chào, tôi biết bạn là người khởi xướng dự án lo4j/slf4j/logback và tôi đoán không có ai trả lời những câu hỏi này tốt hơn. Tôi có thể hạn chế số lượng tệp lịch sử được tạo mỗi ngày bằng cách sử dụng TimeBasedRollingPolicy nếu kích thước không được tính vào logic loại bỏ không? – Prasanna

+1

Câu trả lời ngắn gọn là không. – Ceki

+0

Tôi đang sử dụng logback.xml để cấu hình (unline groovy mà Prasanna có vẻ đang sử dụng). Tôi có đặt thành 2 nhưng tôi có nhiều hơn 2 tệp, những tệp cũ hơn không bị xóa. \t mylog phút% d {mm}.% I.log.zip \t \t < timeBasedFileNamingAndTriggeringPolicy class = "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> \t \t 1KB \t