Я хочу зарегистрировать свое приложение, чтобы оно записывало свой журнал в свой собственный файл журнала. Я создаю файл журнала и сохраняю его в /etc/rsyslog.d
но мое приложение не создает / не записывает в указанный файл. Однако, как только я перезагружаю rsyslog, при следующем запуске моего приложения в журнале появляются записи.
Я упаковываю свое приложение в RPM, чтобы при необходимости писать сценарии после установки. Это правильный способ справиться с этим с помощью сценариев после установки?
if $programname == 'serf' then /var/log/serf.log
& ~
Отправка pkill -HUP rsyslog
работает, но я не был уверен, вызовет ли это какие-либо проблемы для других программ, пока они находятся в процессе записи.
Отправка SIGHUP не может перезагрузить файлы конфигурации rsyslog, а только повторно открывает файлы журнала для ротации. Перезагрузка должна перезагрузить файлы конфигурации.
Сигнал SIGHUP является предпочтительным и безопасным способом.