上一主题: 为重新计算优化系统

下一主题: 违反根本原因注释和事件注释

日志和报警

有时需要业务逻辑向日志报告或触发报警消息。 在应根据事件处理发送消息的情况下,需要此业务逻辑。 在计算过程中收集并且可能有价值的任何信息均可作为报警来发送。 例如,当特定事件在指定的解决时间阈值下或者在趋势分析中连续失败达到特定数量时,可以发送报警消息。

“Out”是一个全局业务逻辑对象,可在公式中使用该对象来发送报警和日志消息。 它有两种关联的方法,其形式如下:

Alert(<Event type>, <Resource name>, <value1, value2>, …<value16>)

此命令会发送指定事件类型的报警。 但需要为此报警手动创建事件类型。 值的数量和类型必须与事件类型定义相对应。

Log(<Message>,<Level>)

此命令可向系统日志中发送消息。 第一个参数是报告的信息性消息,可为自由文本。 还可以向此字符串附加变量的值,以便向消息提供上下文含义。 “Level”参数可采用以下值之一:

说明

W

报告警告消息。

E

报告错误消息。

D

只有在业务逻辑范围内运行时,才报告信息性消息。 在 PslWriter 中运行时,不报告任何消息。 这是默认水平。 它主要用于调试。

示例

以下说明的是这样一种情况:期望在查看实际突发事件详细信息之前了解事件的基础架构信息。 设置了一种报警机制,以便将该情况通知给管理员并提示修复问题。

Out.Alert "Site Unknown Alert", Context.ClusterItem, Context.Rule

Out.Log("Fault Event Received for a Site with no infrastructure details: " & Context.ClusterItem)