Мне нужно отправить данные из rsyslog в таком формате, например:
fac:kern HELLO pri:info HELLO May 5 14:06:31 nitish-VirtualBox kernel: Kernel logging (proc) stopped.
Итак, я создал новый файл conf с именем "my.conf"
в /etc/rsyslog.d/
и добавил в него следующие строки
$template myFormat,"fac:%syslogfacility-text% HELLO pri:%syslogpriority-text% HELLO %timegenerated% %msg%\n"
*.* /home/user/log.txt;myFormat
так что я могу удалить это сообщение журнала в моем приложении Java, чтобы получить имя объекта, имя приоритета и остальную часть сообщения. Здесь строка «HELLO» действует как элемент фильтра.
я могу создавать шаблоны в rsyslog и отправлять входящие сообщения syslog в этом формате в log.txt. Но теперь мне нужно отправлять сообщения журнала из sysklogd (не syslog-ng и не rsyslog) в том же формате, но sysklogd не поддерживает шаблоны. Так что есть способ изменить формат сообщения журнала в sysklogd