2013-02-26 44 views
5

Trong tệp cấu hình logrotate.d bình thường, có cách nào để đặt số lượng nhật ký tiềm năng không giới hạn không?Nhật ký không giới hạn với logrotate

Điều duy nhất tôi có thể nghĩ ra là đặt nó ở một số số điên rồ mà sẽ không bao giờ được đáp ứng. Một cái gì đó như:

/var/log/app/* { 
    missingok 
    weekly 
    copytruncate 
    rotate 10000000000 
    compress 
    notifempty 
    olddir /var/log/app/old 
} 

Nhưng điều đó có vẻ khá khó khăn đối với tôi.

+0

Câu hỏi thú vị. Tôi dường như nhớ lại rằng 'xoay 0' chỉ giữ nhật ký hiện tại. Bạn đã thử 'xoay -1' hay bỏ qua nó hoàn toàn chưa? –

+0

Bạn đã tìm thấy một giải pháp, bây giờ cho phép các ngón tay chéo và giả sử logrotate sử dụng một số nguyên 64 bit để lưu trữ giá trị xoay. – ypnos

Trả lời

3

Từ UNIX logrotate man page:

xoay đếm

file Log là lần xoay trước khi bị xóa hoặc gửi qua bưu điện đến địa chỉ quy định tại một chỉ mail. Nếu đếm là 0, các phiên bản cũ là bị xóa thay vì được xoay.

Vì vậy, tôi đoán bạn cần viết một số lượng lớn để hoạt động.

+0

Xin lỗi, tôi nên nói rằng tôi đã kiểm tra manpage trước. Nó không nói bất cứ điều gì ở đó nhưng tôi chỉ tự hỏi liệu có ai có ý kiến ​​hay hơn không. Một ngày nào đó, số lượng khổng lồ đó có thể được đáp ứng :) Tôi đoán một ý tưởng có thể là một công việc cron di chuyển nhật ký đến thư mục cũ/cũ khi nó đạt đến một số lượng nhất định ... – stewbert

+0

OK! Vì vậy, tôi lại làm việc kiểm tra trang người đàn ông:) Vâng, tôi nghĩ rằng đây là một ý tưởng tốt, chắc chắn. Bạn có thể tạo tập lệnh này kiểm tra số lượng tệp trong thư mục, chẳng hạn như 'if [$ (ls -1/dir | wc -l) -ge $ BIG_NUMBER]; sau đó bla bla bla'. Tôi nghĩ sẽ không tốt khi lưu trữ hàng tỷ tệp nhật ký cùng nhau. Nếu bạn cần thông tin, tốt hơn là lưu trữ ở những nơi khác nhau để nếu có điều gì xảy ra với hệ thống tệp, bạn có thể khôi phục nó. Đôi khi sao lưu toàn bộ sao lưu, vì vậy bạn có thể khôi phục bản sao lưu từ bản sao lưu nếu cần? – fedorqui

+0

Đó là kế hoạch cuối cùng, tất nhiên. Đây là chi tiết của một bandaid cho vấn đề thực sự (một ứng dụng đang tạo ra các bản ghi với tốc độ đáng báo động). Đối với chủ sở hữu ứng dụng thực tế tôi chỉ biết họ sẽ ngủ ngon hơn vào ban đêm nếu có cài đặt "không giới hạn" có thể được sử dụng cho đến khi giải pháp "thực" có thể được triển khai (dừng ứng dụng tạo nhiều nhật ký chết tiệt! quay 20MB bản ghi mỗi 10-15 phút ...) Cảm ơn! Tôi sẽ cho bạn câu trả lời. – stewbert

Các vấn đề liên quan