设置独立日志
默认情况下,opensips的日志会写在系统日志文件/var/log/message
中,为了避免难以查阅日志,我们可以将opensips的日志写到单独的日志文件中。
环境说明
debian buster
这个需要做两步。
第一步,配置opensips.cfg文件
log_facility=LOG_LOCAL0
第二步, 创建日志配置文件
echo "local0.* -/var/log/opensips.log" > /etc/rsyslog.d/opensips.conf
第三步,创建日志文件
touch /var/log/opensips.log
第四步,重启rsyslog和opensips
service rsyslog restart
opensipsctl restart
第五步,验证结果
tail /var/log/opensips.log
日志回滚
为了避免日志文件占用过多磁盘空间,需要做日志回滚。
安装logrotate
apt install logrotate -y
日志回滚配置文件 /etc/logrotate.d/opensips
/var/log/opensips.log {
noolddir
size 10M
rotate 100
copytruncate
compress
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
/bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
配置定时任务
*/10 * * * * /usr/sbin/logrotate /etc/logrotate.d/opensips