iLogtail对用户配置的行首正则表达式进行自动转换处理,步骤如下:
- 去除尾部
.*:用户习惯性地在行首正则后添加.*(如cnt.*),这在regex_match全量匹配模式下是必要的,但在前缀匹配模式下是多余的,iLogtail自动将其去除。 - 添加
^前缀:为正则添加行首锚点^(如变为^cnt),配合regex_search的match_continuous标志,确保只从字符串开头进行匹配。
这种自动处理对用户完全透明——用户无需修改已有的行首正则配置,iLogtail在内部自动完成转换。优化后,正则引擎只需匹配日志行开头的少量字符即可返回结果,不再扫描整行内容,从而大幅提升性能。




