首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Rsyslog以不同格式导出日志

使用Rsyslog以不同格式导出日志
EN

Stack Overflow用户
提问于 2022-05-26 09:35:43
回答 1查看 665关注 0票数 0

我试图使用rsyslog将内核日志(/var/log/messages)导出到远程Syslog服务器。

我需要以各种标准格式导出,如RFC3339、RFC3164和RFC5424。有人能告诉我如何解决这个问题吗?我认为需要使用这个属性:

代码语言:javascript
运行
复制
# Use default timestamp format
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
EN

回答 1

Stack Overflow用户

发布于 2022-05-26 11:14:24

在您的问题中使用的格式不推荐。您仍然可以使用它,但是如果您从头开始编写配置,我建议您使用新的“高级”rsyslog格式。

代码语言:javascript
运行
复制
template(name="someName" type="string" string="messageFormat")

RFC3339消息模板:

代码语言:javascript
运行
复制
template(name"RFC3339_Format" type="string"
         string=""%TIMESTAMP:::date-rfc3339% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n""
        )

RFC3164消息模板:

代码语言:javascript
运行
复制
template(name="RFC3164_Format" type="string"
         string="<%PRI%>%TIMESTAMP:::date-rfc3339% %HOSTNAME% %syslogtag:1:32%%msg:::sp-if-no-1st-sp%%msg%\n"
        )

用户注意: sysklogd不支持RFC3164格式,这是rsyslog中的默认转发模板。

RFC5424消息模板:

代码语言:javascript
运行
复制
template(name="RSYSLOG_SyslogProtocol23Format" type="string"
         string="<%PRI%>1 %TIMESTAMP:::date-rfc3339% %HOSTNAME% %APP-NAME% %PROCID% %MSGID% %STRUCTURED-DATA% %msg%\n"
         )

在ietf的internet草案-ietf- syslog协议-23中指定的格式,它非常接近实际的syslog标准RFC5424。这种格式包括几项改进。您可以将此格式用于所有相对较新的rsyslog或syslogd.

的最新版本。

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

https://stackoverflow.com/questions/72389726

复制
相关文章

相似问题

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