如何获取mmnormalize匹配的规则的标记

时间:2015-11-26 02:14:56

标签: rsyslog

我写了一些liblognormalize规则来解析postgresql日志。 我的规则文件包含两个规则,每个规则都有一些标记,如:

rule=POSTGRESQL,CHECKPOINT: ....
rule=POSTGRESQL,SLOWQUERY: ....

在我的rsyslog配置中运行mmnormalize之后,我想知道哪条规则实际上与正在处理的日志行匹配。最简单的解决方案是获取标签。我知道mmnormalize导出一些变量,比如 $ parsesuccess 。是否有包含所用规则标签的变量?

1 个答案:

答案 0 :(得分:0)

解决方案似乎是annotate功能:

rule=POSTGRESQL,CHECKPOINT: ....
annotate=CHECKPOINT:+checkpoint="complete"

基本上,注释行会将包含值checkpoint的字段complete添加到与规则匹配的所有日志行中,并带有标记CHECKPOINT

找到它here