如何在AccessEventCompositeJsonEncoder中筛选请求和响应的标头



文档指定在responseHeaders中使用筛选器。但是使用哪个字段来表示排除或包含标头。

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.AccessEventCompositeJsonEncoder">
<providers>
<responseHeaders>
<fieldName>resp_header</fieldName>
<filter>
<include>Pragma</include>
</filter>
</responseHeaders>
</encoder>
</appender>
<appender-ref ref="STDOUT" />
</configuration>

以下配置记录完整的响应标头。如何只记录指定的标头?

请参考文档中的responseHeaders

更新:

以下配置也不起作用

<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.AccessEventCompositeJsonEncoder">
<providers>
<responseHeaders>
<fieldName>resp_header</fieldName>
<filter>
<requestHeaderFilter>
<include>Content-Type</include>
</requestHeaderFilter>
</filter>
</responseHeaders>
</encoder>
</appender>
<appender-ref ref="STDOUT" />
</configuration>

答案:

检查您的版本。第一个代码块适用于6.6版

版本(4.4(较旧,因此不受支持。将版本升级到6.6

最新更新