apache开启虚拟主机,怎么用系统自带的日志工具rsyslogd来切割轮替它。

回复 收藏
求大概步骤。
2015-12-13 09:01 举报
已邀请:
0

阿铭 管理员

赞同来自:

看内部教材,nginx日志切割那一部分有提到。 我也把相关的内容发出来供你参考。
借助系统的logrotate工具实现
# vim  /etc/logrotate.d/nginx
加入如下内容:
/home/logs/*.log {
Daily
Missingok
rotate 52
compress
delaycompress
notifempty
create 644 nobody nobody
sharedscripts
postrotate
[ -f /usr/local/nginx/var/nginx.pid ] && kill -USR1 `cat /usr/local/nginx/var/nginx.pid`
Endscript
}
说明:
第一行就要定义日志的路径,可以是多个日志。
daily 表示日志按天归档。
missingok 表示忽略所有错误,比如日志文件不存在的情况下。
rotate  52 表示存放的日志个数,最多就52个,最老的会被删除。
compress 表示日志要压缩。
delaycompress 表示压缩除了当前和最近之外的所有其他版本。
notifempty 表示如果日志为空,则不归档。
create 644 nobody nobody 定义归档日志的权限以及属主和属组。
sharedscripts 表示所有的日志共享该脚本,因为我们在这里指定的日志文件为多个,用来*.log。
postrotate 后面跟轮换过日志之后要运行的命令。
endscript 表示结束了。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: