Tôi đang sử dụng Log4net trong một thời gian và đây là một khung đăng nhập tuyệt vời, đặc biệt khi được nối vào Castle.Windsor. Tuy nhiên ...Kích thước tối đa của LogFileAppender trong Log4Net
Tôi thường sử dụng trình bổ sung tệp, nhưng điều này đã dẫn đến quá nhiều tệp nhật ký hơn tôi thực sự muốn, thay vào đó, cho dự án mới nhất của tôi, đã sử dụng LogFileAppender cơ bản thay vào đó, nhưng vấn đề là tệp nhật ký tiếp tục phát triển (dường như mãi mãi).
Làm thế nào tôi có thể nói appender để không đi qua một kích thước cố định (và bắt đầu loại bỏ các bản ghi cũ và phụ thêm những người mới đến tập tin
cấu hình hiện tại của tôi trông giống như:
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<file value="E:\Logs\iWater\Schedule-Dispatch-API.log"/>
<param name="AppendToFile" value="true"/>
<maximumFileSize value="2048KB"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-16date{dd MMM HH:mm:ss} %-7level %-25.35logger{1} %message%newline"/>
</layout>
</appender>
của nó có vẻ như thuộc tính maximumFileSize không được tôn trọng Bất kỳ giải pháp nào?
Ngoài ra, làm cách nào tôi có thể định cấu hình ứng dụng mở tập tin để chỉ tạo 1 tệp (bao giờ)?
Để tránh cắt ngắn đầy đủ và vẫn giải quyết các vấn đề báo cáo của _too nhiều log files_, tôi muốn giới thiệu cách thiết lập maxSizeRollBackups ở mức thấp, ví dụ 2, và có thể giảm maxFileSize cho phù hợp (cho 2, chia cho 3). Bằng cách đó, ngay sau khi cắt ngắn, bạn vẫn còn có 2/3 số tin nhắn đăng nhập gần đây nhất, thay vì không có. –