LINUX.ORG.RU
ФорумAdmin

Squid -k rotate не создает access.log.x

 


0

1

Сквид 4.5, на команду squid -f <<конфиг>> -k rotate создает лог cache.log.0, но не создает access.log.0. Третий создавал оба.

Опция в конфиге стоит logfile_rotate 0. В доках

Note, from Squid-4 this option is only a default for access.log recorded by stdio: module. Those logs can be rotated separately by using the rotate=N option on their access_log directive.

сказано, что с четвертой версии надо использовать rotate=N в директиве access_log, но если я ее туда вписываю, Сквид падает.

Надо мне это, чтобы ротировать логи logrotate-ом. ЧЯДНТ, или подскажите более правильный велосипед с круглыми колесами, как ротировать логи в 4-м Сквиде.

Экспериментально сделал так. В logrotate:

access.log {

 weekly
 compress
 delaycompress
 rotate 199
 missingok
 nocreate
 sharedscripts
 postrotate
 test ! -e squid.pid || test ! -x /sbin/squid ||  squid -f squid.conf -k reconfigure
 endscript
 }

В squid.conf опция logfile_rotate = 0 Эта схема нормально «отрывает» старый логфайл и ротирует. Сквид работает и пишет в логи.

heilnull ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.