Можем ли мы изменить формат сообщения журнала в sysklogd (аналогично созданию шаблонов в rsyslog)

Мне нужно отправить данные из 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


person Nitish P    schedule 10.05.2013    source источник


Ответы (1)


Одним словом, нет. Лучше всего передать его из sysklogd демону, который способен манипулировать шаблоном (даже если он ретранслирует его второму syslogd в той же системе).

person Troy Davis    schedule 10.05.2013
comment
Но я не знал бы приоритета или информации об объекте, которая мне нужна из сообщения журнала, потому что я пробовал пересылать сообщения из syslog.conf, например . /home/nitish/nitish.log, и я получил сообщение в этот формат Пример: 11 мая 15:14:20 nitish-VirtualBox syslogd 1.5.0 # 6ubuntu1: restart. 11 мая, 15:14:20 nitish-VirtualBox sudo: pam_unix (sudo: session): сессия закрыта для пользователя root - person Nitish P; 11.05.2013