0

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 のみが含まれます。理由はありますか?

4

1 に答える 1