在logstash中解析pytest日志

在logstash中解析pytest日志,logstash,logstash-grok,Logstash,Logstash Grok,我有一些pytest日志要处理 日志行的示例是 "== 5 failed, 2 passed, 11 deselected, 7 xfailed, 2 xpassed in 1155.95 seconds ==" 我需要过滤这种类型的日志行并生成键值对,如下所示 passed=2,deselected=11and xfailed=7 请帮助我在logstash配置文件中编写过滤器您没有提供任何您自己尝试过的信息,但是 一般的想法是使用grok{}过滤器将行解析为字段。这是一个开始: grok

我有一些pytest日志要处理

日志行的示例是

"== 5 failed, 2 passed, 11 deselected, 7 xfailed, 2 xpassed in 1155.95 seconds =="
我需要过滤这种类型的日志行并生成键值对,如下所示

passed=2,deselected=11and xfailed=7

请帮助我在logstash配置文件中编写过滤器

您没有提供任何您自己尝试过的信息,但是

一般的想法是使用grok{}过滤器将行解析为字段。这是一个开始:

grok {
    match => [ "message", "== %{NUMBER:failed} failed," ]
}
这将创建一个名为“failed”的字段,其中包含示例数据中的值“5”。用其他有趣的数据继续这个想法