É suficiente colocar meu arquivo de configuração em /etc/logrotate.d para logrotate?

2

Atualmente, tenho um aplicativo do Django rodando no Ubuntu sob o Apache. Os logs do Apache são gerados em:

/home/user/django/myproject/log/apache_access.log
/home/user/django/myproject/log/apache_error.log

Os logs acima estão crescendo muito rapidamente, então eu crio um arquivo de configuração para logrotate e coloco em /etc/logrotate.d . A configuração é chamada: my_app , seu caminho é /etc/logrotate.d/my_app . O conteúdo de my_app é:

/home/user/django/myproject/log/*.log{
    daily
        missingok
        rotate 7
        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
}

A configuração acima logrotará o log do apache?

    
por Thierry Lam 15.09.2011 / 21:09

1 resposta

2

Sim, isso é tudo que você precisa fazer.

Quando o logrotate é executado, o arquivo de configuração principal inclui todos os fragements de configuração na pasta logrotate.d

Veja:

/etc/logrotate.conf
...
# packages drop log rotation information into this directory
include /etc/logrotate.d
    
por 15.09.2011 / 21:27