关于 multiline.pattern 不同示例的问题

问题描述 投票:0回答:2

filebeat 和 multiline.pattern 配置作为一个整体是新的。

我正在阅读 multiline.pattern 示例并遇到了这个 multiline.pattern examples。 其中使用的示例是 multiline.pattern: '^[[space]]'。但是假设如果初始行开头之后的每一行都是像 { 或 " 这样的符号而不是空格,我该如何放置它?

multiline.pattern: '^{' 或 multiline.pattern: '^[[{]]' 或其他完全不同的东西?

如果我想组合这两个选项,它会是 multiline.pattern: '^{|^"' 吗?

抱歉,如果这听起来像是一个愚蠢而简单的问题,但我无法找到任何相关/类似的查询。

multiline filebeat
2个回答
0
投票

这只是一个常见的正则表达式模式。

如果您已设置:

multiline.negate: false
multiline.match: after

它根据模式匹配任何行,如果匹配通过,则将其附加到上一行。

对于您的查询,如果模式以

"
{
space
开头,则模式将为:

^[[:space:]]|\{|[[:space:]]\"

您可以参考 https://www.elastic.co/guide/en/beats/filebeat/current/multiline-examples.html 获取更详细的示例。


0
投票

^[[:空格:]]|{|[[:空格:]]"

嗨伊普拉卡什夫,

我正在研究非常相似的模式,我希望在“^[[space]]”上附加“}”

我该怎么做?这里哪个字符充当分隔符?

这是我尝试应用的示例日志:

`“时间戳”:“2024 年 4 月 18 日 15:51:26:353”

}`

© www.soinside.com 2019 - 2024. All rights reserved.