跳到主要内容

定制事件生成

您可以对 Solace PubSub+ 事件代理的事件生成进行以下定制:

  • 定制严重性级别和发布消息 VPN
  • 为消息 VPN 事件配置日志标签
  • 修改 Syslog 时间戳格式

定制严重性级别和发布消息VPN

您可以配置系统事件以及每个消息 VPN 范围内的事件(即消息 VPN、客户端和订阅事件)的严重性级别。对于消息 VPN 范围内的事件,还可以配置事件将发布到哪个消息 VPN。

要定制事件生成,您必须编辑事件代理的 /configs 子目录中的 eventConfiguration.initrc 文件(/usr/sw/jail/configs/eventConfiguration.initrc)。此文件中包含了定制事件设置的说明。

修改 eventConfiguration.initrc 文件后,要立即应用您的更改,请运行以下脚本:

/usr/sw/loads/currentload/scripts/apply-event-configuration

您的更改将在任何未来的软件升级后保持不变。

请注意,apply-event-configuration 只根据 eventConfiguration.initrc 中的条目进行更改。如果您想将日志条目的严重性重置为默认值,您必须:

  • 将默认严重性插入 eventConfiguration.initrc 并执行 apply-event-configuration

  • eventConfiguration.initrc 中删除自定义严重性,然后重新启动您的事件代理。

为消息VPN事件配置日志标签

要为针对特定消息 VPN 生成的事件配置自定义日志标识标签作为前缀,请输入以下 CONFIG 命令:

solace(configure/message-vpn/event)# log-tag <tag-string>

其中:

<tag-string> 是自定义日志标识标签,不能包含空格、问号(?)、单引号(’)或双引号(”)。它可以包含多达 32 个字母数字字符,并且必须在所有已创建的消息 VPN 中是唯一的。默认值为空,即没有自定义日志标识标签。

命令的 no 版本(no log-tag)会从消息 VPN 中删除自定义日志标识标签,并将标签字符串恢复为默认值。

修改Syslog时间戳格式

默认情况下,软件 syslog 事件记录使用以下 ISO 8601 时间戳格式:

YYYY-MM-DDTHH:MM:SS+/-HHMM

+/-HHMM 是时区偏移的格式。

2014-02-09T15:47:52+0500

然而,您可以将时间戳格式更改为包含毫秒。毫秒时间戳格式为 YYYY-MM-DDTHH:MM:SS.MilliSec+/-HH:MM

2014-02-09T15:47:52.125+05:00

要启用日志记录的毫秒时间戳,请使用以下 CONFIG 命令:

solace(configure)# logging
solace(configure/logging)# millisecond-timestamp

此命令的 no 版本(no millisecond-timestamp)会将日志记录的时间戳格式重置为默认格式。

为了尽量减少发布订阅和取消订阅事件消息对性能的影响,这些事件类型的消息文本中不包含时间戳。

此命令仅更改本地日志格式。它不影响转发到外部 syslog 服务器的日志。