我想记录我的应用程序,以便它将日志写入自己的日志文件。我创建了日志文件并将其保存在,/etc/rsyslog.d
但我的应用程序没有创建/写入指定的文件。但是,一旦我重新加载 rsyslog,下次运行应用程序时就会有日志条目。
我将应用程序打包成 RPM,以便在必要时编写安装后脚本。这是通过安装后脚本处理此问题的正确方法吗?
/etc/rsyslog.d/serf.conf
if $programname == 'serf' then /var/log/serf.log
& ~
发送pkill -HUP rsyslog
有效,但我不确定这是否会对正在记录的其他程序造成任何问题。
答案1
发送 SIGHUP 无法重新加载 rsyslog 配置文件,而只能重新打开日志文件进行轮换。重新启动应该会重新加载配置文件。