3

app.config を変更してリロードすることで、その場で wcf ロギングを有効/無効にする方法はありますか? 後で負荷テストで使用するために、アプリケーション内で切り替えて、シナリオの設計 (および関連するメッセージのログ記録) を容易にしたいと考えています。

web.config が変更された場合、IIS がアプリ プールをリロードする必要があることを以前に読みましたが、私のプロジェクトには何もありません。wcf レイヤーは完全にコード化されており、利用可能な標準スニペットを使用して app.config で WCF ログが有効になっています。 MSDN:

<system.diagnostics >
 <sources>
   <source
       name="System.ServiceModel.MessageLogging"
       switchValue="Information, ActivityTracing" >
     <listeners>
       <add name="yourTrace"
            type="System.Diagnostics.XmlWriterTraceListener"
            initializeData="C:\Users\rfr\Desktop\Logs\YourMessageLog.svclog">
         <filter type="" />
       </add>
     </listeners>
   </source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
<system.serviceModel>
 <diagnostics>
   <messageLogging
         logMessagesAtTransportLevel="false"
         logMessagesAtServiceLevel="true"
         logMalformedMessages="true"
         logEntireMessage="true"
         maxSizeOfMessageToLog="65535000" maxMessagesToLog="5000" />
 </diagnostics>
</system.serviceModel>

診断キーを false に変更すると、ログがオフになると思います。ここに誰かがそれを適切に行う方法についての洞察を持っていますか?

4

0 に答える 0