Parsing Logstash IIS日志分析:Cookie字段被截断

Parsing Logstash IIS日志分析:Cookie字段被截断,parsing,cookies,logstash,Parsing,Cookies,Logstash,我正在用Logstash解析IIS日志,注意到cookie字段在某些情况下被截断(显示的是“cookie”=>“…”,而不是实际值)。 我看到类似长度事件中的其他cookie正在正确处理。整个事件长度不超过4000个字符,因此我认为所有内容都应该合适。 出了什么问题?这似乎是有意为之。看这个 原因这种行为是故意的。每个IIS日志字段的长度 值限制为4096字节(4k)。如果其中一个字段值为 大于4096字节时,该值将替换为三个 点。在上面的示例中,客户端的Cookie大于4096 字节,因此被替

我正在用Logstash解析IIS日志,注意到cookie字段在某些情况下被截断(显示的是
“cookie”=>“…”
,而不是实际值)。
我看到类似长度事件中的其他cookie正在正确处理。整个事件长度不超过4000个字符,因此我认为所有内容都应该合适。

出了什么问题?

这似乎是有意为之。看这个

原因这种行为是故意的。每个IIS日志字段的长度 值限制为4096字节(4k)。如果其中一个字段值为 大于4096字节时,该值将替换为三个 点。在上面的示例中,客户端的Cookie大于4096 字节,因此被替换为(…)

解决方法要解决此问题,请使用以下选项之一:

编写没有4096字节的自定义日志记录模块 字段限制

减小要记录的请求或响应标头值的大小 因此,它们小于4096字节,因此不会 替换为三个点

您可以将其设置为从服务器变量或请求头转储值,并设置maxCustomFieldLength。然而,这似乎将数据截断为4k,而不是将其替换为“…”。看见略有改善,但不是100%理想