filebeat 和 multiline.pattern 配置作为一个整体是新的。
我正在阅读 multiline.pattern 示例并遇到了这个 。 其中使用的示例是 multiline.pattern: '^[[space]]'。但是假设如果初始行开头之后的每一行都是像 { 或 " 这样的符号而不是空格,我该如何放置它?
multiline.pattern: '^{' 或 multiline.pattern: '^[[{]]' 或其他完全不同的东西?
如果我想组合这两个选项,它会是 multiline.pattern: '^{|^"' 吗?
抱歉,如果这听起来像是一个愚蠢而简单的问题,但我无法找到任何相关/类似的查询。
这只是一个常见的正则表达式模式。
如果您已设置:
multiline.negate: false
multiline.match: after
它根据模式匹配任何行,如果匹配通过,则将其附加到上一行。
对于您的查询,如果模式以
"
或 {
或 space
开头,则模式将为:
^[[:space:]]|\{|[[:space:]]\"
您可以参考 https://www.elastic.co/guide/en/beats/filebeat/current/multiline-examples.html 获取更详细的示例。
^[[:空格:]]|{|[[:空格:]]"
嗨伊普拉卡什夫,
我正在研究非常相似的模式,我希望在“^[[space]]”上附加“}”
我该怎么做?这里哪个字符充当分隔符?
这是我尝试应用的示例日志:
`“时间戳”:“2024 年 4 月 18 日 15:51:26:353”
}`