Skip to content

Logrotate

andyceo edited this page Jan 5, 2014 · 1 revision

Настройка ротации логов

Настройка logrotate заключается в написании корректного файла конфигурации. В случае настройки для логов apache2 нужно править файл /etc/logrotate.d/apache2. Содержимое файла может быть примерно таким:

/var/log/apache2/*.log {
       monthly
       missingok
       rotate 1
       compress
       compressoptions -9
       nodelaycompress
       create 640 root adm
       olddir /home/andyceo/Dropbox/Backups/Logs/apache2
       dateext
       dateformat %Y-%m.
       extension log
       
       sharedscripts
       postrotate
               /etc/init.d/apache2 reload > /dev/null
       endscript
       prerotate
               if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                       run-parts /etc/logrotate.d/httpd-prerotate; \
               fi; \
       endscript
}

После внесения правок, нужно проверить что logrotate отработает правильно:

sudo logrotate -d /etc/logrotate.d/apache2

Если все устраивает, можно запускать ротацию:

sudo logrotate -v -f /etc/logrotate.d/apache2

logrotate не является демоном и не висит постоянно в памяти. вместо этого он прописывается где-то в crontab.

Полезные ссылки:

Sidebar is under construction

Clone this wiki locally