我写了一些liblognormalize规则来解析postgresql日志。 我的规则文件包含两个规则,每个规则都有一些标记,如:
rule=POSTGRESQL,CHECKPOINT: ....
rule=POSTGRESQL,SLOWQUERY: ....
在我的rsyslog配置中运行mmnormalize之后,我想知道哪条规则实际上与正在处理的日志行匹配。最简单的解决方案是获取标签。我知道mmnormalize导出一些变量,比如 $ parsesuccess 。是否有包含所用规则标签的变量?
答案 0 :(得分:0)
解决方案似乎是annotate
功能:
rule=POSTGRESQL,CHECKPOINT: ....
annotate=CHECKPOINT:+checkpoint="complete"
基本上,注释行会将包含值checkpoint
的字段complete
添加到与规则匹配的所有日志行中,并带有标记CHECKPOINT
找到它here