wcf rest服务消息日志记录

本文关键字:记录 消息日志 服务 rest wcf | 更新日期: 2023-09-27 18:24:47

我需要为WCF REST服务添加消息日志过滤器。类似这样的东西:

<diagnostics>
  <messageLogging
       logEntireMessage="true"
       logMalformedMessages="false"
       logMessagesAtServiceLevel="false"
       logMessagesAtTransportLevel="true" >
    <filters>
      <add>any XPath</add>
    </filters>
  </messageLogging> 

但无论我作为XPath字符串传递什么,结果总是一样的:不应用过滤。也许我应该在"filter"标签中添加消息版本数据(在我的情况下是"http://schemas.microsoft.com/ws/2005/05/envelope/none""http://schemas.microsoft.com/ws/2005/05/addressing/none")?

我试着去做,但没有成功。也许有人能帮忙?我找不到任何关于WCF REST服务中过滤实现的有用信息。

wcf rest服务消息日志记录

如何指定过滤器?我不确定它是否像绳子一样简单?

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