Tôi có một thư mục chứa nhiều tệp nhật ký, tất cả đều muốn xoay vòng hàng ngày. Đối với mục đích tổ chức, tôi muốn có thể di chuyển các bản ghi được xoay vào một thư mục khác (hoặc thư mục con) được đặt tên theo ngày, giữ bản ghi nhật ký cuối tuần.
Tôi có thể sử dụng logrotate để đạt được hầu hết điều này bằng cách chuyển các tệp tại chỗ hoặc thậm chí di chuyển chúng sang một thư mục khác bằng cách sử dụng lệnh olddir
nhưng tôi gặp khó khăn khi tìm giải pháp tạo các thư mục con riêng lẻ trên mỗi vòng quay. Làm thế nào tôi có thể đạt được điều này?:
Logs to rotate: /var/log/example/*
Desired target directories (keeping a week):
/var/log/example/20121006/*
[ ... ]
/var/log/example/20121012/*
postrotate
sẽ làm được mẹo. Điều duy nhất tôi cần thêm là thanh lọc các thư mục cũ vượt quá một số lượng nhất định hoặc cũ hơn một ngày nhất định.