SPL(SLS Processing Language)是iLogtail发展的可编程数据处理功能,相比插件配置具有多方面优势。SPL使用管道符引导的探索式语法,提供了统一的数据处理逻辑表达,能够高效地探索非结构化日志数据并将其结构化。在一段SPL中可以同时完成正则提取、时间提取、JSON解析和字段筛选,如果使用插件则需要编写4个插件的配置。因此在复杂数据处理场景下,SPL在表达的流畅性和精简性上更胜一筹。SPL适合看重算子全面性和需要处理复杂数据的场景,而原生C++插件适合对执行效率要求极高的场景,Go扩展插件则适合强调低门槛自身定制化的场景。开发者可根据需求自由选择数据处理方式,三种引擎可相互打通灵活组合。




