使用 rsyslog 转发结构化数据

使用 rsyslog 转发结构化数据

我们有一个 Java 应用程序通过 syslog 将结构化数据(带有 log4j 的 MDC)记录到 localhost 上的 rsyslog(7.6.3)。localhost 应该将这些日志消息转发到中央日志主机(也运行 rsyslog(7.4.4)),它将格式化日志消息并将其分发到文件中。

问题是我们在本地主机上看到了结构化数据(通过登录%rawmsg%到文件),但在日志服务器上收到的数据中没有结构化数据%rawmsg%。转发是通过 UDP 完成的。

我们如何通过rsyslog将结构化数据传输为结构化数据?

答案1

标准模板远程转发使用传统的 BSD Syslog 格式。尝试使用预定义模板 RSYSLOG_SyslogProtocol23Format转发系统日志协议具有结构化数据的格式。例如:

*.* @logserver;RSYSLOG_SyslogProtocol23Format

相关内容