На одном из моих серверов я следую в /etc/logrotate.d/apache2
/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 reload > /dev/null
fi
endscript
}
~
Я заметил, что каждую неделю я получаю файл gz. Я не хочу его сохранять, просто удалите по истечении 15 дней (или размер 100M) как это можно сделать? Что мне нужно добавить выше? Это сервер Ubuntu 10.04.
rotate 52
означает, что вы хотите сохранить последние 52 журнала. Установите это на 0
удалить старые журналы.
Вам нужно будет добавить size 100M
чтобы он вращался на 100 МБ.
Что касается 15-дневной части, вы можете выбрать ежедневную, еженедельную или ежемесячную. Вы можете комбинировать это с опцией размера, чтобы он вращал его, когда он превышает 100 МБ или когда его время истекло.
Измените параметр поворота. В настоящее время хранится 52 недели.
удалить или закомментировать compress
в файле конфигурации.