私はカスタムトレースリスナ(TextWriteTraceListener
から派生した)を実装しました。標準のTextWriteTraceListener
の代わりに使用するようにアプリケーションを設定したいと思います。app.configでカスタムTraceListenerを定義する方法
最初にデフォルトでTextWriteTraceListener
を追加して、正常に動作することを確認しました。ここに私はapp.configです:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="TextListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
今私のトレースリスナーがMyApp.Utils
名前空間で定義され、それがFormattedTextWriterTraceListener
を呼ばれています。だから私は、MyApp.Utils.FormattedTextWriterTraceListener
に上記の設定で種類を変更し、それが現在のようになります。
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="MyTextListener" type="MyApp.Utils.FormattedTextWriterTraceListener" initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
しかし、今、私は私がメッセージをConfigurationErrorsException
を得ている何かをログに記録しようとすると:
Couldn't find type for class MyApp.Utils.FormattedTextWriterTraceListener.
誰もが設定でこのカスタムリスナーを設定することができ、それが可能であれば誰も知っていますか?
アセンブリ名が同じ(MyApp'と私は型引数 – RaYell
に私はポストを編集したことを加えた、これは別のメッセージを与えていること –
のように指定してみてください 'です例外タイプ) 'MyApp.Utils.FormattedTextWriterTraceListener、MyAppを作成できませんでした。 – RaYell