如何在 AccessEventCompositeJsonEncoder 中过滤 headers 的请求和响应

How to filter headers of request and response in AccessEventCompositeJsonEncoder

documentation指定在responseHeaders中使用过滤器。但是用什么字段来表示排除或包含一个header.

<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>

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

请参考documentation

中的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