Поделиться через


<filters>

Элемент filters содержит коллекцию фильтров XPath, используемых для отбора сообщений, записываемых в журнал.

Фильтры применяются только на транспортном уровне, когда параметр logMessagesAtTransportLevel имеет значение true. Фильтры не влияют на ведение журнала сообщений уровня службы и неправильно сформированных сообщений.

Для добавления нового фильтра в коллекцию используется ключевое слово add. Если в файле конфигурации определены один или несколько фильтров, в журнал записываются только сообщения, соответствующие хотя бы одному из фильтров. Если фильтры не заданы, в журнал записываются все сообщения.

Фильтры поддерживают полный синтаксис XPath и применяются в том порядке, в котором они записаны в файле конфигурации. Синтаксически неверные фильтры вызывают исключения конфигурации.

В следующем примере показано, как настроить фильтр для записи только сообщений с разделом заголовка SOAP.

<messageLogging logEntireMessage="true"
                logMalformedMessages="true"
                logMessagesAtServiceLevel="true"
                logMessagesAtTransportLevel="true"
                maxMessagesToLog="420">
  <filters>
    <add xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
      /soap:Envelope/soap:Headers
    </add>
  </filters>
</messageLogging>

См. также раздел