如何正确获取无空格线的grok模式

4bbkushb  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(411)

如何正确获得如下日志格式的grok模式:
我试过使用%{notspace},但它需要一整行。

<firstname>John</firstname><lastname>Adams</lastname><issuedBy>USA</issuedBy>

json必须是这样的。

{
  "firstname": "John",
  "lastname": "Adams",
  "issuedBy": "USA",
}
vlurs2pr

vlurs2pr1#

您可以使用下一个grok模式:

<firstname>%{WORD:firstname}</firstname><lastname>%{WORD:lastname}</lastname><issuedBy>%{WORD:issuedBy}</issuedBy>

输出问题中使用的行的示例:

"firstname": "John",
  "issuedBy": "USA",
  "lastname": "Adams"

如果您想要更复杂但更可靠的东西,您可以使用本问题前面提到的xml过滤器插件。
请记住,只有当数据总是按您发布的行格式化时,使用上述grok筛选器才有用。

相关问题