2009-09-28 116 views
3

我正在使用WCF访问一些Web服务,并试图确定哪一个是最有效的。我启用了消息日志记录来尝试获取关于它们功能如何的更多信息,但出于某种原因,.svclog文件似乎没有生成,我很难过。只要我能够告诉所有事情都已设置完毕,就可以在服务配置编辑器的诊断选项卡中启用消息记录,并在侦听器中设置输出文件名/路径。WCF消息记录

回答

2

这里说的正确记录web.config文件中分得一杯羹:

<system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing"> 
     <listeners> 
      <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
      <filter type="" /> 
      </add> 
      <add name="ServiceModelMessageLoggingListener"> 
      <filter type="" /> 
      </add> 
     </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add initializeData="c:\TEMP\web_messages.svclog" 
     type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp"> 
     <filter type="" /> 
     </add> 
    </sharedListeners> 
    </system.diagnostics> 

你有类似的东西? initializeData attribut是否正确设置,如果您在IIS中托管它,IIS可以编写的地方?