У нас есть JAVA-приложение, регистрирующее структурированные данные (MDC с log4j) с помощью системного журнала к rsyslog (7.6.3) на localhost. localhost должен затем передать эти сообщения журнала к центральному хосту входа (также работающий rsyslog (7.4.4)), который отформатирует сообщения журнала и распределит их в файлы.
Проблема состоит в том, что мы видим структурированные данные на localhost (путем входа %rawmsg%
в файл), но нет никаких структурированных данных в %rawmsg%
как получено на регистрирующемся сервере. forwading сделан через UDP.
Как мы можем передать структурированные данные как структурированные данные через rsyslog?
Стандартный шаблон для удаленной переадресации использует традиционный формат BSD Syslog. Попробуйте использовать предопределенный шаблон RSYSLOG_SyslogProtocol23Format
для переадресации в формате syslog-protocol со структурированными данными. Например:
*.* @logserver;RSYSLOG_SyslogProtocol23Format