方法 : イベント ログ エントリを読み込む

更新 : 2007 年 11 月

特定のイベント ログのエントリを参照するには、Entries コレクションを使用します。CountItem などの標準のコレクション プロパティを使用して、コレクションに含まれている要素を処理できます。イベント ログ エントリを読み込むと、発生した問題によってシステムが破壊される前に、問題に関する詳細情報を検索したり、使用法のパターンを識別したり、問題の内容 (ハード ディスク ドライブ エラーなど) を識別したりできます。

k6b9a7h8.alert_note(ja-jp,VS.90).gifメモ :

Entries コレクションは、読み取り専用です。ログにメッセージを書き込むには、WriteEntry メソッドを使用する必要があります。詳細については、「方法 : イベント ログにエントリを書き込む」を参照してください。

新しいカスタム ログにまだエントリが書き込まれていないときに、このログのエントリ件数を問い合わせると、サーバーのアプリケーション ログのエントリ件数が返されます。この問題を回避するには、件数のカウント先のログが既に作成され、エントリが書き込まれていることを確認してください。

k6b9a7h8.alert_note(ja-jp,VS.90).gifメモ :

イベント ログの使用に影響を与えるセキュリティ上の制限事項があります。詳細については、「イベント ログへのアクセス権」を参照してください。

k6b9a7h8.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

イベント ログのデータは、システム外部からの入力と同じように扱ってください。アプリケーションでは、イベント ログのデータを入力として使用する前に妥当性を検査する必要があります。悪意のあるユーザーによって作成された別のプロセスがイベント ログにアクセスしてエントリを追加している可能性があります。

イベント ログ エントリを読み込むには

  1. EventLog コンポーネントのインスタンスを作成します。詳細については、「方法 : EventLog コンポーネントのインスタンスを作成する」を参照してください。

  2. コンポーネントに、Log プロパティと MachineName プロパティを設定します。詳細については、「方法 : EventLog コンポーネントのインスタンスを設定する」を参照してください。

  3. Entries コレクションを使用して、ログのエントリを確認します。ログのエントリをすべて取得する方法の例は、次のとおりです。

    Dim entry As EventLogEntry
    For Each entry In EventLog1.Entries
        Console.WriteLine(entry.Message)
    Next
    
         foreach (System.Diagnostics.EventLogEntry entry in EventLog1.Entries)
            {
                Console.WriteLine(entry.Message);
    
            }
    

参照

処理手順

方法 : EntryWritten イベントのハンドラを作成する

チュートリアル : イベント ログ、イベント ソース、およびエントリの基礎

概念

EventLog コンポーネントの概要