方法 : アプリケーション イベント ログに書き込む
更新 : 2007 年 11 月
My.Application.Log オブジェクトおよび My.Log オブジェクトを使用すると、アプリケーション内で発生したイベントに関する情報を書き込むことができます。この例では、My.Application.Log がアプリケーション イベント ログにトレース情報を書き込むようにイベント ログ リスナを構成する方法を示します。
セキュリティ ログに書き込むことはできません。システム ログに書き込むためには、LocalSystem または Administrator アカウントのメンバであることが必要です。
イベント ログを参照するには、サーバー エクスプローラまたは Windows イベント ビューアを使用できます。詳細については、「方法 : サーバー エクスプローラでイベント ログを使用する」または「方法 : サーバー エクスプローラからイベント ビューアを起動する」を参照してください。
メモ : |
---|
Windows 95、Windows 98、および Windows ME (Millennium Edition) では、イベント ログはサポートされていません。 |
イベント ログ リスナを追加および構成するには
ソリューション エクスプローラで app.config を右クリックし、[開く] をクリックします。
または
app.config ファイルがない場合は、次の操作を行います。
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスで、[アプリケーション構成ファイル] をクリックします。
[追加] をクリックします。
アプリケーション構成ファイルで <listeners> セクションを見つけます。
<listeners> セクションは、最上位の <configuration> セクションに入れ子になった <system.diagnostics> セクションにさらに入れ子になっている、名前属性が "DefaultSource" の <source> セクションにあります。
その <listeners> セクションに次の要素を追加します。
<add name="EventLog"/>
最上位の <configuration> セクション内の <system.diagnostics> セクションで、<sharedListeners> セクションを見つけます。
その <sharedListeners> セクションに次の要素を追加します。
<add name="EventLog" type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="APPLICATION_NAME"/>
APPLICATION_NAME をアプリケーションの名前に置き換えます。
メモ : 通常、アプリケーションがイベント ログに書き込むのはエラーのみです。ログ出力のフィルタ処理の詳細については、「チュートリアル : My.Application.Log の出力をフィルタ処理する」を参照してください。
イベント情報をイベント ログに書き込むには
My.Application.Log.WriteEntry メソッドまたは My.Application.Log.WriteException メソッドを使用して、イベント ログに情報を書き込みます。詳細については、「方法 : ログ メッセージを書き込む」および「方法 : Visual Basic で例外をログに記録する」を参照してください。
アセンブリに対してイベント ログ リスナを設定すると、そのアセンブリで My.Applcation.Log が書き込んだすべてのメッセージを受け取ります。
参照
処理手順
チュートリアル : My.Application.Log による情報の書き込み先の確認