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消息格式时,输出到此连线 |
读取属性:
未提供。
写入属性:
未提供。
状态管理:
该组件不保存状态。
限制:
该组件没有限制
输入流要求:
组件必须提供输入流。
系统资源考量:
未提供。