我在 IIS 中托管了 WCF 服务。我将部分添加到 Web.config 以记录异常:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel" switchValue="Critical, Error">
<listeners>
<add name="xmlTrace" type="System.Diagnostics.XmlWriterTraceListener" initializeData="ErrorLog.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
如何将已处理的异常写入此日志?像这样的东西:
try
{
}
catch(Exception ex)
{
Trace.Write(ex,"Error");
}
UPD:当我尝试在 WCF 请求中使用它时,Trace.Listeners 不包含在 Web.config 中定义的侦听器,仅包含写入 Visual Studio 输出的 DefaultTraceListener。任何想法为什么?