【发布时间】:2015-07-28 01:40:20
【问题描述】:
我的守护进程使用 libc syslog() 调用以 RSYSLOG_TraditionalFileFormat 格式记录消息。并且,运行在同一主机上的 rsyslogd 守护进程需要将所有这些消息以RSYSLOG_SyslogProtocol23Format 格式转发到远程日志收集器。
现在我想将%STRUCTURED-DATA%“搭载”到RSYSLOG_TraditionalFileFormat 格式(基本上,当我的守护进程调用syslog() 时,它会在方括号中指定结构化数据)。 如何在 rsyslog.conf 中指定传入的日志消息格式(或模板),以便它能够理解结构化数据?
我了解其中一种解决方案是让我的守护程序直接向/dev/log 发送消息并更改rsyslog.conf 中的默认日志消息格式。但是,这似乎不对,因为我想保持本地日志格式相同。
【问题讨论】:
标签: linux logging syslog rsyslog