方法 : イベント情報をテキスト ファイルに書き込む
更新 : 2007 年 11 月
My.Application.Log オブジェクトおよび My.Log オブジェクトを使用すると、アプリケーション内で発生したイベントに関する情報をログに記録できます。この例では、My.Application.Log.WriteEntry メソッドを使用してトレース情報のログをログ ファイルに記録する方法を示します。
ファイル ログ リスナを構成するには
ソリューション エクスプローラで app.config を右クリックし、[開く] をクリックします。
または
app.config ファイルがない場合は、次の操作を行います。
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスで、[アプリケーション構成ファイル] をクリックします。
[追加] をクリックします。
アプリケーション構成ファイルで <listeners> セクションを見つけます。
<listeners> セクションは、最上位の <configuration> セクションに入れ子になった <system.diagnostics> セクションにさらに入れ子になっている、名前属性が "DefaultSource" の <source> セクションにあります。
その <listeners> セクションに次の要素を追加します。
<add name="FileLogListener" />
最上位の <configuration> セクションに入れ子になっている <system.diagnostics> セクションで、<sharedListeners> セクションを見つけます。
その <sharedListeners> セクションに次の要素を追加します。
<add name="FileLogListener" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" initializeData="FileLogListenerWriter" location="Custom" customlocation="c:\temp\" />
customlocation 属性の値をログ ディレクトリに変更します。
メモ : リスナのプロパティの値を設定するには、プロパティと同じ名前の属性を使用します。ただし、名前のすべての文字を小文字にします。たとえば、location 属性と customlocation 属性は、Location プロパティと CustomLocation プロパティの値を設定します。
イベント情報をファイル ログに書き込むには
My.Application.Log.WriteEntry メソッドまたは My.Application.Log.WriteException メソッドを使用して、ファイル ログに情報を書き込みます。詳細については、「方法 : ログ メッセージを書き込む」および「方法 : Visual Basic で例外をログに記録する」を参照してください。
アセンブリに対してファイル ログ リスナを設定すると、そのアセンブリで My.Application.Log が書き込んだすべてのメッセージを受け取ります。