Skip to main content

PutSyslog

描述:

通过TCP或UDP协议将输入流数据发送到指定的Syslog服务器。 消息可通过"Message ___" 组件属性来生成消息,并支持输入数据流的表达式。属性值的消息格式为: (<PRIORITY>)(VERSION )(TIMESTAMP) (HOSTNAME) (BODY),且版本可选。消息将被RFC5424 和 RFC3164格式规范的消息正则表达式验证。

标签:

syslog, put, udp, tcp, logs, 发送, 日志

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 并且 参数还支持 表达式语言.

名字默认值允许值列表描述
服务器localhost指定Syslog服务器的主机名或IP地址

支持表达式语言 (仅支持变量)
协议UDP
- TCP
- UDP
指定Syslog通信协议
端口号指定Syslog通信的端口号

支持表达式语言 (仅支持变量)
Socket发送缓存大小1 MB指定用于Socket发送数据的缓存大小。建议根据操作系统指定Socket缓冲区应该设置多大。如果该值设置得太低,则可能会在读取数据之前填满缓冲区,并丢弃掉传入的部分数据。

支持表达式语言 (仅支持变量)
SSL服务控制器服务API:
SSLContextService
实现:
StandardRestrictedSSLContextService
StandardSSLContextService
SSL的服务设置。如果设置,消息将通过安全通道进行传输。
空闲连接的过期时间5 seconds指定关闭连接前的最大等待时间,来保持未被使用的连接状态。

支持表达式语言 (仅支持变量)
连接超时10 seconds用于连接到目标并与目标通信的超时时间。不适用于UDP

支持表达式语言 (仅支持变量)
分批数量25指定多少数量的消息将作为一个单独的数据流输出。

支持表达式语言 (仅支持变量)
字符编码UTF-8指定Syslog消息的字符集编码

支持表达式语言 (仅支持变量)
消息级别指定Syslog消息的级别,不包括 < >

支持表达式语言 (支持流属性和变量)
消息版本指定Syslog消息的版本

支持表达式语言 (支持流属性和变量)
消息时间戳${now():format('MMM d HH:mm:ss')}指定Syslog消息的时间戳。时间戳格式可以是RFC5424 规范的格式: "yyyy-MM-dd'T'HH:mm:ss.SZ" 或 "yyyy-MM-dd'T'HH:mm:ss.S+hh:mm",或者是RFC3164 规范的格式:"MMM d HH:mm:ss"

支持表达式语言 (支持流属性和变量)
消息的主机${hostname(true)}指定Syslog消息的主机名

支持表达式语言 (支持流属性和变量)
消息体指定Syslog消息体

支持表达式语言 (支持流属性和变量)

连线:

名字描述
success成功发送到Syslog的输入数据流输出到此连线
failure发送失败的输入数据流路由到此连线
invalid输入数据流不是有效的Syslog消息格式时,输出到此连线

读取属性:

未提供。

写入属性:

未提供。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。

参考:

ListenSyslog, ParseSyslog