Xoay vòng nhật ký Tinyproxy: vì sao maxsize 100M không phải giới hạn cứng
logrotate chỉ kiểm tra maxsize khi nó chạy. Hãy đặt tần suất kiểm tra và cách xử lý mở lại tệp nhật ký cùng với ngưỡng.
Mục maxsize 100M là một tác nhân kích hoạt xoay vòng, không phải giới hạn trực tiếp trên tệp nhật ký của Tinyproxy. Nếu logrotate chạy mỗi ngày một lần, tệp có thể vượt 100 MB trước lần kiểm tra kế tiếp.
Với Tinyproxy ghi trực tiếp vào LogFile, hãy hợp nhất chính sách như sau vào stanza logrotate hiện có:
daily
maxsize 100M
rotate 7
compress
delaycompressGiữ nguyên đường dẫn, quyền sở hữu, quyền create và cách xử lý postrotate đặc thù của dịch vụ từ stanza đã cài đặt. Đoạn này cung cấp chính sách lưu giữ, không phải toàn bộ tích hợp dịch vụ.
Bố trí logrotate chạy thường xuyên hơn nếu các lần kiểm tra hằng ngày để lại mức tăng quá lớn. Mỗi lần chạy đánh giá các quy tắc; nó không nhất thiết xoay vòng. Với xoay vòng theo kích thước, rotate 7 nghĩa là bảy tệp đã xoay và có thể đại diện cho ít hơn bảy ngày.
Việc mở lại hoàn tất quá trình xoay vòng
Sau khi tệp được đổi tên, Tinyproxy cần mở lại nhật ký của mình. Tinyproxy ghi nhận SIGUSR1 là tải lại cấu hình và đóng rồi mở lại tệp nhật ký; nó cũng tải lại cấu hình bộ lọc. Hãy giữ một trình trợ giúp đi kèm gói đã thực hiện đúng hành động thay vì đoán tín hiệu hoặc vị trí tệp PID.
Xóa tệp đang hoạt động không phối hợp với việc mở lại đó. copytruncate tránh cách sắp xếp đổi tên rồi mở lại nhưng có một khoảng thời gian được ghi nhận trong đó dữ liệu có thể bị mất khi sao chép và cắt bớt.
Nếu proxy gửi nhật ký đến Syslog, hãy áp dụng lưu giữ tại hệ thống ghi nhật ký nhận thay vì thêm quy tắc cho một tệp mà Tinyproxy không ghi.