方法 : イベント ログ エントリを読み込む
更新 : 2007 年 11 月
特定のイベント ログのエントリを参照するには、Entries コレクションを使用します。Count や Item などの標準のコレクション プロパティを使用して、コレクションに含まれている要素を処理できます。イベント ログ エントリを読み込むと、発生した問題によってシステムが破壊される前に、問題に関する詳細情報を検索したり、使用法のパターンを識別したり、問題の内容 (ハード ディスク ドライブ エラーなど) を識別したりできます。
メモ : |
---|
Entries コレクションは、読み取り専用です。ログにメッセージを書き込むには、WriteEntry メソッドを使用する必要があります。詳細については、「方法 : イベント ログにエントリを書き込む」を参照してください。 |
新しいカスタム ログにまだエントリが書き込まれていないときに、このログのエントリ件数を問い合わせると、サーバーのアプリケーション ログのエントリ件数が返されます。この問題を回避するには、件数のカウント先のログが既に作成され、エントリが書き込まれていることを確認してください。
メモ : |
---|
イベント ログの使用に影響を与えるセキュリティ上の制限事項があります。詳細については、「イベント ログへのアクセス権」を参照してください。 |
セキュリティに関するメモ : |
---|
イベント ログのデータは、システム外部からの入力と同じように扱ってください。アプリケーションでは、イベント ログのデータを入力として使用する前に妥当性を検査する必要があります。悪意のあるユーザーによって作成された別のプロセスがイベント ログにアクセスしてエントリを追加している可能性があります。 |
イベント ログ エントリを読み込むには
EventLog コンポーネントのインスタンスを作成します。詳細については、「方法 : EventLog コンポーネントのインスタンスを作成する」を参照してください。
コンポーネントに、Log プロパティと MachineName プロパティを設定します。詳細については、「方法 : EventLog コンポーネントのインスタンスを設定する」を参照してください。
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 イベントのハンドラを作成する
チュートリアル : イベント ログ、イベント ソース、およびエントリの基礎