Как отфильтровать заголовки запроса и ответа в AccessEventCompositeJsonEncoder - PullRequest
0 голосов
/ 06 августа 2020

В документации указывается использование фильтра в 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>

Ответ:

Проверьте свою версию. 1-й блок кода работает с версией 6.6

1 Ответ

0 голосов
/ 10 августа 2020

Версия (4.4) была старше, поэтому не поддерживалась. Обновил версию до 6.6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...