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