将我的配置文件放在 /etc/logrotate.d 下对 logrotate 来说就足够了吗?

将我的配置文件放在 /etc/logrotate.d 下对 logrotate 来说就足够了吗?

我目前有一个在 Apache 下的 Ubuntu 上运行的 Django 应用程序。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 日志进行 logrotate ?

答案1

是的,这就是您需要做的全部。

当logrotate运行时,主配置文件包含logrotate.d文件夹中的所有配置片段。

看:

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

相关内容