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: Trace.Listeners には、Web.config で定義されたリスナーが含まれていません。WCF リクエストで使用しようとすると、Visual Studio 出力に書き込む DefaultTraceListener のみが含まれます。理由はありますか?