如何以grok模式从uri提取uri路径和参数?

问题描述

我想从uri中提取uri路径和参数。 uri有两种形式,一种带有参数,另一种没有。

以下是uri的示例

/sentence_func?key=23872323232
/bot_recognize

我使用此模式来匹配uri %{URIPATH:uri_path}(?:%{URIParaM:param})|%{URIPATH:uri_path}

但是uri_path中带有GROK DEBUGGER的结果有两个。我不希望null出现在输出中。

{
  "uri_path": [
    "/sentence_func",null
  ],"param": [
    "?key=23872323232"
  ]
}

或者像这样的输出

{
  "uri_path": [
    null,"/bot_recognize"
  ],"param": [
    null
  ]
}

如何删除多余的结果?还是应该如何从uri中提取uri路径和参数?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)