Skip to content

v3_CN_LogRotate

winlin edited this page Oct 7, 2019 · 18 revisions

HOME > CN(3.0) > Log Rotate

LogRotate

Log Rotate就是日志切割,服务器日志越来越大,如何压缩日志,或者丢弃古老的日志?SRS讲日志管理交给外部系统,提供了接口可以切割日志。

  1. 首先,将日志文件挪走,譬如:``` mv objs/srs.log /tmp/srs.date +%s.log
1. 然后,发送信号给SRS,SRS重新打开日志文件,譬如 `killall -s SIGUSR1`,SRS会关闭之前的fd,重新打开日志文件并写入。
1. 对挪动后的日志文件处理,可以压缩存储,传输,或者删除。

## Use logrotate

推荐使用程序[logrotate](https://www.jianshu.com/p/ec7f1626a3d3)管理日志文件,支持压缩和删除过期的文件。

1. 安装logrotate:

sudo yum install -y logrotate


1. 配置logrotate管理SRS的日志文件:

cat << END > /etc/logrotate.d/srs /usr/local/srs/objs/srs.log { daily dateext compress rotate 7 size 1024M sharedscripts postrotate kill -USR1 cat /usr/local/srs/objs/srs.pid endscript } END


> 备注:可以手动执行命令触发日志切割 `logrotate -d -f /etc/logrotate.d/srs`

Winlin 2016.12

Welcome to SRS wiki!

SRS 5.0 wiki

Please select your language:

SRS 4.0 wiki

Please select your language:

SRS 3.0 wiki

Please select your language:

SRS 2.0 wiki

Please select your language:

SRS 1.0 wiki

Please select your language:

Clone this wiki locally