app.config に次の設定があります。
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Off,ActivityTracing" propagateActivity="true">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="ServiceModelTraceListener">
<filter type="" />
</add>
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="ActivityTracing">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add name="ServiceModelMessageLoggingListener">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="c:\temp\log.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
<filter type="" />
</add>
<add initializeData="c:\temp\log.svlog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
<filter type="" />
</add>
</sharedListeners>
</system.diagnostics>
switchValue="Off,ActivityTracing"
( 3行目に注意してください)
これは、.NET3.5、.NET4.0 で期待どおりに機能しました (ログは記録されませんでした)。しかし、.NET4.5 に更新すると、ログがいっぱいになります。
この動作の理由はどこにも見つかりません。バグですか?それとも私の間違った仮定であり、.NET4.0 で私のニーズに応じて機能したというのは私の間違いですか?
ありがとう!