Назад | Перейти на главную страницу

Правильный способ перезагрузки rsyslog с файлом конфигурации для пользовательского приложения

Я хочу зарегистрировать свое приложение, чтобы оно записывало свой журнал в свой собственный файл журнала. Я создаю файл журнала и сохраняю его в /etc/rsyslog.dно мое приложение не создает / не записывает в указанный файл. Однако, как только я перезагружаю rsyslog, при следующем запуске моего приложения в журнале появляются записи.

Я упаковываю свое приложение в RPM, чтобы при необходимости писать сценарии после установки. Это правильный способ справиться с этим с помощью сценариев после установки?

/etc/rsyslog.d/serf.conf

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

Отправка pkill -HUP rsyslog работает, но я не был уверен, вызовет ли это какие-либо проблемы для других программ, пока они находятся в процессе записи.

Отправка SIGHUP не может перезагрузить файлы конфигурации rsyslog, а только повторно открывает файлы журнала для ротации. Перезагрузка должна перезагрузить файлы конфигурации.

видеть https://lists.gt.net/rsyslog/users/16151

Сигнал SIGHUP является предпочтительным и безопасным способом.

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