首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache在轮换日志时停止日志记录

问Apache在轮换日志时停止日志记录
EN

Stack Overflow用户
提问于 2011-12-06 00:26:08
回答 1查看 1.6K关注 0票数 0

我有Ubuntu 10.04.1运行灯。我有Apache的日志设置,以及日志轮换。

当Apache启动时,它会正确记录所有内容(access、error、other_vhosts_access和ssl_access)。但是,当日志被轮换时,它将停止日志记录。

我不知道下一步该怎么走。帮助!

代码语言:javascript
复制
# 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
}
EN

回答 1

Stack Overflow用户

发布于 2011-12-06 00:29:54

在将Apache的日志文件移走后,必须重新启动Apache。这将迫使它关闭它在旧日志文件上的文件句柄,并打开新的句柄(并创建新的日志文件)。一个简单的service apache reload就可以做到这一点(这基本上归结为一个kill -HUP)。

为了安全起见,您应该移动日志文件,然后重新启动apache,然后压缩旧文件。这将防止Apache在后处理旧日志文件时将其附加到旧日志文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8388418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档