【发布时间】:2010-09-02 10:35:56
【问题描述】:
我有一个 wcf 服务,它有时会产生错误,例如“InnerException 消息是‘对象图中可以序列化或反序列化的最大项目数为 '65536'”。我知道如何解决这个特定问题,但现在我想创建一个仅将错误(和严重错误)保存到日志的跟踪。
问题是我的日志要么保存所有内容(包括成功调用),要么什么都不保存。所以我的问题是,我的 web.config 有什么问题?
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel" propagateActivity="true" switchValue="Error">
<listeners>
<add name="xml">
</add>
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="C:\mylog.svclog"
type="System.Diagnostics.XmlWriterTraceListener"
name="xml" />
</sharedListeners>
</system.diagnostics>
我尝试了所有不同的 switchValue 组合,但没有一个能给出我想要的结果(= 捕获错误,但没有成功调用)。
有人有想法吗?
【问题讨论】: