我正在使用WCF来访问某些Web服务,而我正在尝试确定哪一个是最有效的。我启用了消息日志记录来尝试获取有关它们运行情况的更多信息,但由于某种原因,.svclog文件似乎没有生成,我很难过。据我所知,一切都已设置好,我已在服务配置编辑器的诊断选项卡中启用了消息记录,并在监听器中设置了输出文件名/路径。
答案 0 :(得分: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可以写入某个地方吗?