中文

丢失的翻译?将 RegEx 转换为 Dynatrace Pattern Language

软件工程 2025-06-25 v1 人工智能

摘要

日志文件为检测和诊断企业软件应用程序和数据中心的问题提供了宝贵信息。开发了几种日志分析工具和平台,以帮助用户过滤和从日志中提取信息,通常使用正则表达式(RegEx)。近期的商业日志分析平台提供了专为日志解析设计的特定领域语言,例如 Grok 或 Dynatrace Pattern Language(DPL)。然而,希望迁移到这些平台的用户必须手动将其 RegEx 转换为新的模式语言,这既成本高昂又容易出错。在本工作中,我们提出了 Reptile,将用于将 RegEx 转换为 DPL 模式的规则方法与无法进行完整转换时的折中方法相结合。进一步地,它集成了 GPT-4 以优化所获得的 DPL 模式。使用从大型公司收集的 946 个 RegEx 进行评估显示,Reptile 安全地转换了 73.7% 的 RegEx。对 Reptile 的模式优化进行 23 个真实世界 RegEx 的评估显示,其 F1 分数和 MCC 均超过 0.91。这些结果令人振奋,并且在公司迁移到现代日志分析平台(如 Dynatrace)方面具有广泛的实际意义。

关键词

引用

@article{arxiv.2506.19539,
  title  = {Lost in Translation? Converting RegExes for Log Parsing into Dynatrace Pattern Language},
  author = {Julian Fragner and Christian Macho and Bernhard Dieber and Martin Pinzger},
  journal= {arXiv preprint arXiv:2506.19539},
  year   = {2025}
}

备注

18 pages, 7 tables, 18 figures