我目前有一个在 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