2

В настоящее время у меня есть приложение Django, работающее в Ubuntu под Apache. Журналы Apache генерируются по адресу:

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

Приведенные выше журналы в настоящее время растут очень быстро, поэтому я создаю файл конфигурации для logrotate и помещаю его в /etc/logrotate.d . Конфигурация называется: my_app , ее путь - /etc/logrotate.d/my_app . Содержимое 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
}

Будет ли указанная выше конфигурация вести журнал apache?

1 ответ1

2

Да, это все, что вам нужно сделать.

При запуске logrotate основной файл конфигурации включает в себя все файлы конфигурации в папке logrotate.d.

Увидеть:

/etc/logrotate.conf
...
# packages drop log rotation information into this directory
include /etc/logrotate.d

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .