日志轮换后,Rsyslog停止将数据发送到远程服务器
在我的配置中,我有rsyslog负责以下对/home/user/my_app/shared/log/unicorn.stderr.logusing的更改imfile。使用TCP将内容发送到另一个远程日志记录服务器。 当日志文件旋转时,rsyslog停止将数据发送到远程服务器。 我尝试重新加载rsyslog,发送HUP信号并完全重新启动它,但是没有任何效果。 我发现真正可行的唯一方法是肮脏的: 停止服务,删除rsyslog统计文件,然后再次启动rsyslog。我的logrotate文件中的postrotate挂钩中的所有内容。 kill -9 rsyslog并重新开始。 有没有一种不接触rsyslog内部的正确方法? Rsyslog文件 $ ModLoad标记 $ ModLoad imudp $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad imklog $ ModLoad档案 $ template WithoutTimeFormat,“ [环境] [%syslogtag%]-%msg%” $ WorkDirectory / var / spool / rsyslog $ InputFileName /home/user/my_app/shared/log/unicorn.stderr.log $ InputFileTag unicorn-stderr $ InputFileStateFile stat-unicorn-stderr $ InputFileSeverity信息 …