tại sao các tệp nhật ký thứ hai trên / var / log không được nén


11

nhật ký trên /var/log/(Debian / Ubuntu) được lưu trữ dưới dạng

x.log
x.log.1
x.log.2.gz
...

như nhật ký kernel, syslog, v.v.

Tôi thấy rằng khi thông tin nhật ký tăng lên, chúng được lưu trữ bằng cách chia thành các tệp nhỏ hơn (thay vì giữ tất cả trong một tệp). Tôi tự hỏi tại sao tệp thứ hai ( x.log.1) không được nén? Nó có phải là một cái gì đó để làm với việc truy cập các bản ghi gần đây dễ dàng hơn?

Câu trả lời:


11

Tôi đồng ý với bạn, điều đó chỉ nên cung cấp quyền truy cập dễ dàng hơn vào các tệp gần đây. Dù sao, hành vi thực tế được quyết định thông qua chỉ thị 'trì hoãn' của logrotate, trong đó nói rằng 'không nén tệp khi bạn xoay mà hãy nén lần sau'.

Lý do lịch sử có thể được tìm thấy trong hướng dẫn sử dụng logrotate:

Postpone  compression of the previous log file to the next rotation 
cycle.  This has only effect when used in combination  with compress. 
It can be used when some program can not be told to close its logfile and 
thus might continue writing to the  previous log file for some time.

1
"(...) Khi một số chương trình không thể được yêu cầu đóng logfile của nó ngay lập tức và do đó (...)". Tìm thấy độ chính xác này trong một bài đăng trên Server Fault .
Ludovic Kuty

5

Có, điều này được thực hiện để các tệp nhật ký gần đây dễ dàng truy cập hơn. Tùy chọn logrotate delaycompresskiểm soát điều này. Từ trang quản lý logrotate:

trì hoãn

Postpone compression of the previous log file to the next rotation cycle.  
This only has effect when used in combination with
compress.  It can be  used  when  some  program
cannot be told to close its logfile and thus might 
continue writing to the previous log file for some time.

4
Các tùy chọn này được sử dụng trong các tập tin dưới /etc/logrotate.conf/etc/logrotate.d/*.
slm
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.