用自定义应用程序的configuration文件重新加载rsyslog的正确方法

我想logging我的应用程序,以便将其日志写入其自己的日志文件。 我创build日志文件并将其保存在/etc/rsyslog.d下,但我的应用程序不创build/写入指定的文件。 但是,一旦我重新加载rsyslog,我的应用程序下次运行时有日志条目。

我将我的应用程序打包到RPM中,以便在必要时编写安装后的脚本。 这是通过安装后脚本处理这个问题的正确方法吗?

/etc/rsyslog.d/serf.conf

 if $programname == 'serf' then /var/log/serf.log & ~ 

发送pkill -HUP rsyslog工作,但我不知道这是否会导致任何问题,而在他们在logging中的其他程序。

SIGHUP信号是首选和安全的方式。

https://en.wikipedia.org/wiki/SIGHUP