コードの特定のフレームワークがあり、次の 2 つの理由で TraceListener が定義されています。
- 更新するまで Trace.Write を介して行われていた多くの古いログとの後方互換性、および
- 必要に応じて、コードが参照する他のアセンブリをインストルメント化できると便利です。
ただし、デバッグに役立たない多くの無意味なデータをログに記録するアセンブリ (私たちのものではない) が 1 つあります。この 1 つのアセンブリ (または、代わりに、そのアセンブリを中心に構築したファサード プロジェクト) のトレースをオフにし、残りのアプリケーションのトレースをオフにするにはどうすればよいでしょうか?
ファサード プロジェクトでさまざまな種類の構成を試しましたが、通常は次のように見えますが、役に立ちませんでした。最初にロギングを設定する要素<remove>
に一致する要素を追加してみました。それらを試し、設定し、少なくとも 3 回試みました。ご協力いただきありがとうございます。<add>
<clear>
<trace enabled="false">
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<clear/>
</listeners>
</trace>
<switches>
</switches>
</system.diagnostics>