ParseSyslog5424

文档中心 › 组件索引 › ParseSyslog5424

ParseSyslog5424 Processor

类型全限定名:cn.org.acal.lynxus.processors.standard.ParseSyslog5424

所属 Bundle:cn.org.acal.lynxus:lynxus-standard-nar:2.11.8

描述

尝试根据 RFC5424 格式解析格式良好的 Syslog 消息的内容,并为 Syslog 消息的每个部分向 FlowFile 添加属性,包括结构化数据。结构化数据将作为属性写入,每个项目 ID + 参数对应一个属性,参见 https://tools.ietf.org/html/rfc5424。注意:ParseSyslog5424 比 ParseSyslog 更严格地遵循规范。如果您的 Syslog 生产者没有严格遵循规范,例如对于缺失的头部条目使用 '-',那些日志使用此解析器将会失败,而使用 ParseSyslog 则不会。

标签

logssyslogsyslog5424attributessystemeventmessage

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Character SetUTF-8指定 Syslog 消息的字符集
NIL PolicyNULL
  • OMIT — 缺失的字段将不会添加属性。
  • NULL — 缺失的字段将添加一个空属性。
  • DASH — 缺失的字段将添加一个值为 '-' 的属性。
定义如何处理标头字段的 NIL 值。
Include Message Body in Attributestrue
  • true
  • false
如果为 true,则 Syslog 消息正文将包含在属性中。

关系 (Relationships)

名称描述自动终止
failure任何无法解析为 Syslog 消息的 FlowFile 将被传输到此关系,而不添加任何属性否
success任何成功解析为 Syslog 消息的 FlowFile 将属于此关系。否

写入的 FlowFile 属性

名称描述
syslog.prioritySyslog 消息的优先级。
syslog.severity从优先级得出的系统日志消息的严重性。
syslog.facilitySyslog 消息的功能源自优先级。
syslog.versionSyslog 消息中的可选版本。
syslog.timestampSyslog 消息的时间戳。
syslog.hostnameSyslog 消息的主机名或 IP 地址。
syslog.appnameSyslog 消息的应用程序名称。
syslog.procidSyslog 消息的 procid。
syslog.messageidmessageid 系统日志消息。
syslog.structuredDataSyslog 消息的每个结构化数据有多个条目。
syslog.sender发送消息的 Syslog 服务器的主机名。
syslog.bodySyslog 消息的正文,主机名之后的所有内容。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件要求有传入连接。