чому другі файли журналу в / var / log не стискаються


12

журнали на /var/log/(Debian / Ubuntu) зберігаються як

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

як, наприклад, журнали ядра, syslogs тощо

Я бачу, що по мірі збільшення інформації про журнал вони зберігаються шляхом розбиття на менші файли (а не зберігання всіх в одному файлі). Цікаво, чому другий файл ( x.log.1) не стискається? Чи щось пов’язане з доступом до останніх журналів простіше?

Відповіді:


12

Я погоджуюся з вами, що має забезпечити лише простіший доступ до останніх файлів. У будь-якому разі, фактичну поведінку визначають за допомогою logrotate 'delaycompress' директиви, яка говорить: «Не стискайте файл під час обертання, а стискайте його в наступний раз».

Історичну причину можна знайти в посібнику з логротату:

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
"(...), коли якійсь програмі не можна сказати, щоб вона негайно закрила свій файл реєстрації і, таким чином, (...)". Знайшов цю точність у публікації про помилку сервера .
Людович Куті

5

Так, це робиться для того, щоб новіші файли журналів були легшими для доступу. Параметр logrotate delaycompressкерує цим. З логротатної сторінки:

затримка компресу

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
Ці параметри використовуються у файлах під /etc/logrotate.confта /etc/logrotate.d/*.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.