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