我有Ubuntu 10.04.1运行灯。我有Apache的日志设置,以及日志轮换。
当Apache启动时,它会正确记录所有内容(access、error、other_vhosts_access和ssl_access)。但是,当日志被轮换时,它将停止日志记录。
我不知道下一步该怎么走。帮助!
# logrotate.conf (removing comments):
daily
rotate 4
compress
compresscmd /bin/bzip2
compressext .bz2
include /etc/logrotate.d
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0660 root utmp
rotate 1
}
##logrotate.d/apache2 (removing comments):
/var/log/apache2/*.log {
dateext
create 640 root adm
sharedscripts
daily
compress
compresscmd /bin/bzip2
compressoptions -k
postrotate
echo "-- `date` --" >> move_log.txt
mv <path>/access.log-*.bz2 <path>
mv <path>/ssl_access.log-*.bz2 <path>
endscript
}发布于 2011-12-06 00:29:54
在将Apache的日志文件移走后,必须重新启动Apache。这将迫使它关闭它在旧日志文件上的文件句柄,并打开新的句柄(并创建新的日志文件)。一个简单的service apache reload就可以做到这一点(这基本上归结为一个kill -HUP)。
为了安全起见,您应该移动日志文件,然后重新启动apache,然后压缩旧文件。这将防止Apache在后处理旧日志文件时将其附加到旧日志文件中。
https://stackoverflow.com/questions/8388418
复制相似问题