Logstash:如何改变所有文本字段,使它们短于 N

Logstash: how to mutate all text fields so that they are shorter than N

我有来自某些服务器的日志消息,这些消息中的某些字段可能太长,所以我想将它们截断为 10000 个符号? Truncate filter 似乎是我需要的过滤器,但我不知道如何使该过滤器影响所有文本字段。我无法在日志消息到达 Logstash 之前修改它们,而且我事先不知道所有字段名称。

如果截断过滤器应作用的字段列表“未指定,default behavior 将尝试截断事件中的所有字符串”。它将递归迭代它找到的任何数组或哈希并截断其中的字符串。 “这种默认行为在计算上可能很昂贵”。