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

请参阅