跳到主要内容

显示和清除日志

您可以显示以下类型的 Solace PubSub+ 事件代理日志:

  • ACL 日志
  • 命令日志
  • 事件日志
  • 系统日志
  • 无订阅匹配日志
  • REST 日志

您还可以清除 ACL、no-subscription-match 或 REST 日志:

  • 清除事件代理日志

ACL日志

访问控制列表(ACL)用于管理客户端对 Solace PubSub+ 事件代理以及他们被允许发布和订阅的主题的访问。有关更多信息,请参阅控制客户端可以发布和订阅的主题。

ACL 日志在事件代理重启后不会保留。

要显示最近的 1000 条 ACL 日志条目,请输入以下用户 EXEC 命令:

solace> show log acl [client-connect | publish-topic | subscribe-topic] [client-username <username>] [message-vpn <vpn-name>] [wide]

其中:

  • client-connect 仅显示与客户端连接 ACL 相关的日志。
  • publish-topic 仅显示与发布主题 ACL 相关的日志。
  • subscribe-topic 仅显示与订阅主题 ACL 相关的日志。
  • client-username <username> 指定客户端用户名。此值可以包含通配符。
  • message-vpn <vpn-name> 是消息 VPN 的名称。可以使用通配符 *?
  • wide 以宽格式生成输出日志。

命令日志

命令日志记录了用户发出的 Solace PubSub+ 事件代理命令的信息。有关更多信息,请参阅使用 Syslog 监控事件。

要显示访问用户命令日志,请输入以下用户 EXEC 命令:

solace> show log command [lines <num-lines>] [find <search-string>]

其中:

  • lines <num-lines> 指定要读取的行数。默认值为 1000。
  • find <search-string> 指定用作过滤器的字符串。默认情况下不应用过滤器。

事件日志

要显示 Solace PubSub+ 事件代理事件日志,请输入以下用户 EXEC 命令:

solace> show log event [lines <num-lines>] [find <search-string>]

其中:

  • lines <num-lines> 指定要读取的行数。默认值为 1000。
  • find <search-string> 指定用作过滤器的字符串。默认情况下不应用过滤器。

系统日志

系统日志是事件代理事件日志的一个子集,被复制到 system.log 中。这为在高事件环境中记录重要系统事件提供了一种方法。Syslog 事件参考指定了哪些事件被复制到 system.log 中。

要显示 Solace PubSub+ 事件代理系统日志,请输入以下用户 EXEC 命令:

solace> show log system [lines <num-lines>] [find <search-string>]

其中:

  • lines <num-lines> 指定要读取的行数。默认值为 1000。
  • find <search-string> 指定用作过滤器的字符串。默认情况下不应用过滤器。

无订阅匹配日志

当客户端发布直接或保证消息时,对于每个不匹配主题订阅的消息,会记录一个 no-subscription-match 统计信息。

即使它们不匹配订阅,匹配配置的顺序主题的消息也不会被记录为 no-subscription-match。所有其他不匹配订阅的消息都会被记录,包括仅匹配复制主题订阅的消息。

要显示最近的 1000 条 no-subscription-match 日志,请输入以下用户 EXEC 命令:

solace> show log no-subscription-match [client-username <username>][client-name <name>] [message-vpn <vpn-name>] [wide]

其中:

  • client-username <username> 指定仅显示给定客户端用户名的日志。用户名可以包含最多 189 个可打印的 ASCII 字符(即,范围在 0x20 – 0x7e 之间的字符),并且区分大小写。提供的用户名可以包含通配符 *?

  • client-name <name> 指定仅显示匹配给定名称的客户端的日志。

  • message-vpn <vpn-name> 是消息 VPN 的名称。

  • wide 以宽格式输出日志。

  • no-subscription-match 日志在事件代理重启后不会保留。

  • 对于用户名、客户端名称或消息 VPN 名称,您可以输入完整名称,或者部分名称,使用通配符 ? 表示名称的一个字符,或使用通配符 * 表示名称的零个或多个字符,仅输入通配符 * 表示所有客户端。

REST日志

要显示 Solace PubSub+ 事件代理 REST 日志,请输入以下用户 EXEC 命令:

solace> show log rest [rest-delivery-point] [errors] [wide]

其中:

  • rest-delivery-point 显示 REST 交付点的日志。
  • errors 显示错误响应的日志。
  • wide 以宽格式输出日志。

清除事件代理日志

要清除 ACL、无订阅匹配或 REST 日志,请输入以下特权 EXEC 命令:

solace# clear log [acl][no-subscription-match][rest]

其中:

  • acl 清除当前的 ACL 日志条目
  • no-subscription-match 清除任何无订阅匹配的日志条目
  • rest 清除 REST 日志条目