新架构定义了统一的 Plugin 抽象基类,并基于此派生出 Processor 处理插件接口:
Init根据配置实例化插件并返回是否成功。Process接收一组 PipelineEventGroup 并原地修改返回。IsSupportedEvent决定插件支持的事件类型。
通过将原 LogFileReader 与 LogParser 中的能力解耦,C++ 主程序抽象出 9 个原生处理插件:
- ProcessorSplitLogStringNative:按分隔符切分日志块。
- ProcessorSplitRegexNative:按正则切分日志块。
- ProcessorParseRegexNative:正则解析字段。
- ProcessorParseJsonNative:JSON 解析字段。
- ProcessorParseDelimiterNative:分隔符解析字段。
- ProcessorParseTimestampNative:时间字段解析为
__time__。 - ProcessorFilterRegexNative:基于正则过滤事件。
- ProcessorDesensitizeNative:字段脱敏。
- ProcessorTagNative:把 mMetadata 选择性写入 mTags 并支持重命名。
这种插件化让 C++ 与 Golang 处理能力可在同一流水线中级联组合。




