第 6 章 使用自定义规则类别
您可以创建自定义规则类别,并为它们分配 MTA 规则。
注意
尽管 MTA 使用旧的 severity 字段处理规则,但您必须更新自定义规则以使用新的 category-id 字段。
添加一个自定义类别
您可以将自定义类别添加到规则类别文件中。
流程
-
编辑位于
<MTA_HOME>/rules/migration-core/core.windup.categories.xml的类别文件。 添加新的
<category>元素并填写以下参数:-
id:用于引用类别的 MTA 规则的 ID。 -
priority:相对于其他类别的排序优先级。首先会显示具有最低值的类别。 -
name:类别的显示名称。 description: 类别的描述。自定义规则类别示例
<?xml version="1.0"?> <categories> ... <category id="custom-category" priority="20000"> <name>Custom Category</name> <description>This is a custom category.</description> </category> </categories>此类别可供 MTA 规则引用。
-
为自定义类别分配规则
您可以为新的自定义类别分配一个规则。
流程
在 MTA 规则中,按如下所示更新 category-id 字段。
<rule id="rule-id">
<when>
...
</when>
<perform>
<hint title="Rule Title" effort="1" category-id="custom-category">
<message>Hint message.</message>
</hint>
</perform>
</rule>
如果满足此规则条件,则此规则识别的事件会用到您的自定义类别。自定义类别显示在仪表板上,并在问题报告中显示。
图 6.1. 仪表板上的自定义类别