首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在用结构化数据转发消息时转换rsyslog消息格式

在用结构化数据转发消息时转换rsyslog消息格式
EN

Stack Overflow用户
提问于 2015-05-16 02:28:31
回答 1查看 1.2K关注 0票数 1

我的守护进程使用libc syslog()调用,它以RSYSLOG_TraditionalFileFormat格式记录消息。而且,运行在同一主机上的rsyslogd守护进程需要以RSYSLOG_SyslogProtocol23Format格式将所有这些消息转发给远程日志收集器。

现在,我想将%STRUCTURED-DATA%“回拨”到RSYSLOG_TraditionalFileFormat格式(基本上,当我的守护进程调用syslog()时,它将指定方括号中的结构化数据)。如何在rsyslog.conf中指定传入的日志消息格式(或模板),以便它能够理解结构化数据?

我知道解决方案之一是让我的守护进程直接向/dev/log发送消息,并在rsyslog.conf中更改默认的日志消息格式。但是,这似乎是不对的,因为我希望保持本地日志格式不变。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-01 17:48:05

似乎不可能以一种优雅的方式解决这个问题,因为libc syslog()调用使用了/dev/log UNIX域套接字。

并且rsyslog 8.8和更高版本使用硬编码的消息解析器来处理通过UNIX域套接字接收的消息。见USSpecial解析器设置(http://www.rsyslog.com/doc/v8-stable/configuration/modules/imuxsock.html)

另一个让它与rsyslog 7.4附带的最新Ubuntu15.04一起工作的选项是使用UDP套接字,但是我不能再使用libc syslog()了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30271218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档