【发布时间】:2014-06-16 22:35:10
【问题描述】:
WCF 跟踪日志记录似乎在我的一个 wcf Windows 服务中不起作用。我在其他服务中使用了相同的配置,并且它在过去一直有效。在这一点上我很难过。这是我的配置:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging"
switchValue="Information, ActivityTracing">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="C:\ProgramData\Bastian Software\Logs\ExactaManifest\Messages.svclog" />
</listeners>
</source>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="C:\ProgramData\Bastian Software\Logs\ExactaManifest\WCF.svclog" />
</listeners>
</source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
<system.serviceModel>
<diagnostics performanceCounters="All">
<messageLogging
logMessagesAtTransportLevel="true"
logMessagesAtServiceLevel="false"
logMalformedMessages="true"
logEntireMessage="true"
maxSizeOfMessageToLog="2147483647" maxMessagesToLog="25000" />
</diagnostics>
</system.serviceModel>
</configuration>
这似乎不是权限问题,因为我使用运行该服务的同一用户手动创建了一个文件夹和文件。此外,我确实在与此 wcf 跟踪日志记录相关的事件查看器中看到以下内容:
有什么建议吗?
【问题讨论】:
-
它没有给你什么错误,或者你怎么知道它没有追踪?
-
@Greg 未在配置文件中指定的路径中创建 svclog 文件。我启动了该服务并对其进行了多次调用,但它没有生成任何 svclog。
-
您还有信息吗,我可以尝试帮助您吗?
-
我希望我这样做了,但我想不出任何相关的内容要添加。不知道还有什么要解决的。如果您还有其他问题,请随时提出。
-
是的,
Event存在但日志本身不存在,这很奇怪。