Làm cách nào để giới hạn kích thước tệp nhật ký trong / var / log / Chẩn đoán?


3

Mỗi lần như vậy, máy Mac mini của tôi sẽ lấp đầy ổ cứng bằng các thông điệp tường trình trong / var / log / Chẩn đoán. Nó sẽ ổn trong nhiều tuần, sau đó đột nhiên phun 30GB vào một tệp nhật ký trong một ngày. Tôi muốn có thể giới hạn kích thước của các tệp nhật ký để nó không lấp đầy ổ đĩa của tôi khi điều này xảy ra.

Tôi đã tìm thấy /etc/asl.conf có vẻ như ít nhất là cấu hình việc ghi nhật ký. Có một tùy chọn để giới hạn kích thước tệp nhật ký?

Người ta có thể lập luận rằng giải pháp thực sự là khắc phục vấn đề gây ra tất cả việc đăng nhập để điểm thưởng cho bất kỳ ai có thể trả lời, nhưng có vẻ như đó là một nhiệm vụ khó khăn hơn nhiều. Nó dường như liên quan đến sân bay với thông báo 'com.apple.airport.autojoin.scan - thất bại' và sau đó ghi lại hàng trăm ngàn dòng CFString trong CFArray từ sân bay. Thật kỳ lạ, tôi giữ cho sân bay bị vô hiệu hóa trên máy Mac này.

Câu trả lời:


1

Mặc dù tôi nghi ngờ rằng đây không phải là điều bạn muốn làm, bạn luôn có thể làm một cái gì đó như lên lịch cho một nhiệm vụ bảo trì để chạy để giới hạn kích thước của tệp.

Một cái gì đó như thế này trong một kịch bản shell mà bạn lên lịch:

tail -n 10000 /var/log/DiagnosticMessages > /var/log/DiagnosticMessages

Hoặc nếu bạn muốn giữ một lịch sử của nội dung, đại loại như thế này:

mv /var/log/DiagnosticMessages /var/log/DiagnosticMessages_$(date +%y%m%d)

Nếu bạn muốn có được sự ưa thích, bạn có thể:

cat /var/log/DiagnosticMessages | wc -l

và sau đó chỉ đổi tên tệp nếu> 10K. Như thường lệ, tất cả phụ thuộc vào mức độ bạn muốn bỏ ra cho nó, và bạn có muốn có lịch sử của tệp này hay không.

Và như bạn đã nói .... điều này không thực sự giải quyết được nguyên nhân gốc rễ.


Err, ít nhất trên hệ thống của tôi / var / log / Chẩn đoán là một thư mục. Và tail foo > fookhông cho kết quả mong muốn nếu kích thước của foo vượt quá kích thước bộ đệm Unix. Vui lòng xem lại câu trả lời của bạn.
nohillside
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.