带有空白值的Logstash kv滤波器问题

带有空白值的Logstash kv滤波器问题,logstash,Logstash,我在logstash配置中使用kv滤波器,我有一个字符串,看起来像这样: key1="value1" key2="" key3= key4=1 请注意,key3没有值;这将导致为键3分配一个值“key4=1” 如何解决此问题?这可能不是最好的解决方案,因为我们正在盲目地替换: mutate { gsub => [ "message", "= ", '="" ' ] } 在kv滤波器之前使用此滤波器时,等号后的任何空白都用两个引号替换,从而得出以下结

我在logstash配置中使用kv滤波器,我有一个字符串,看起来像这样:

key1="value1" key2="" key3= key4=1
请注意,key3没有值;这将导致为键3分配一个值
“key4=1”

如何解决此问题?

这可能不是最好的解决方案,因为我们正在盲目地替换:

  mutate {
    gsub => [
       "message", "= ", '="" '
    ]
  }
在kv滤波器之前使用此滤波器时,等号后的任何空白都用两个引号替换,从而得出以下结果:

"key1": "value1",
"key2": "\"\"",
"key3": "\"\"",
"key4": "1\r"

这个答案应该有帮助:正确。我宁愿在回答问题之前先看一看。@Val两个问题(这一个或您链接的问题)中的一个是否标记为重复?@baudsp我会说这一个,因为另一个已经有了相同的答案。@Val这个问题(在我看来)更容易理解,所以我不知道标记哪个问题。您是标记最近的一个(这个)还是对其他人不太有用的一个(另一个)?