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