TraceSourceに自作のリスナを指定したい(構成ファイルから)
- 題名: TraceSourceに自作のリスナを指定したい(構成ファイルから)
- 著者: ワダダ
- 日時: 2009/04/14 12:07:56
- ID: 24407
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: TraceSourceに自作のリスナを指定したい(構成ファイルから)
- 著者: オショウ
- 日時: 2009/04/14 13:13:36
- ID: 24408
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: TraceSourceに自作のリスナを指定したい(構成ファイルから)
- 著者: ワダダ
- 日時: 2009/04/14 14:24:00
- ID: 24409
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: TraceSourceに自作のリスナを指定したい(構成ファイルから)
- 著者: Hongliang
- 日時: 2009/04/14 15:13:48
- ID: 24410
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: TraceSourceに自作のリスナを指定したい(構成ファイルから)
- 著者: ワダダ
- 日時: 2009/04/14 16:27:33
- ID: 24411
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして。
現在、TraceSourceのリスナに自作のリスナを追加したいと考えており、
1.クラスライブラリ(MyLib.dll、名前空間:MyLib)内に
TextWriterTraceListenerクラスから派生したMyTextWriterTraceListenerを作成しました。
2.アプリケーション(MyApp.exe)と同じフォルダにMyLib.dllを置いて、
アプリケーションにはMyLib.dllへ参照を追加しました。
3.アプリケーション構成ファイル(MyApp.exe.config)に以下のように記述しました。
<configuration>
<system.diagnostics>
<sources>
<source name="MySource"
<listeners>
<add name="MyListener" type="MyLib.MyTextWriterTraceListener"/>
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
この状態でアプリケーションから以下のコードを実行したところ、
TraceSource appTrace = new TraceSource("MySource");
appTrace.TraceEvent(TraceEventType.Warning, 0, "警告");
2行目(TraceEventのある行)でConfigurationErrorsExceptionが発生し、
「クラス MyLib.MyTextWriterTraceListener の型が見つかりませんでした。」
と表示されてしまいました。
自作のリスナをアプリケーション構成ファイルからTraceSourceに追加したい場合、
どのように記述すればよいでしょうか?