次の方法で共有


EventLog.Entries プロパティ

定義

イベント ログの内容を取得します。

public:
 property System::Diagnostics::EventLogEntryCollection ^ Entries { System::Diagnostics::EventLogEntryCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Diagnostics.EventLogEntryCollection Entries { get; }
[<System.ComponentModel.Browsable(false)>]
member this.Entries : System.Diagnostics.EventLogEntryCollection
Public ReadOnly Property Entries As EventLogEntryCollection

プロパティ値

イベント ログのエントリを保持している EventLogEntryCollection。 1 つのエントリが EventLogEntry クラスの 1 つのインスタンスに関連付けられます。

属性

次の例では、ローカル コンピューターのイベント ログ "MyNewLog" のエントリを読み取ります。

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
int main()
{
   EventLog^ myLog = gcnew EventLog;
   myLog->Log = "MyNewLog";
   System::Collections::IEnumerator^ myEnum = myLog->Entries->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
      Console::WriteLine( "\tEntry: {0}", entry->Message );
   }
}
using System;
using System.Diagnostics;

class MySample{

    public static void Main(){

        EventLog myLog = new EventLog();
        myLog.Log = "MyNewLog";
        foreach(EventLogEntry entry in myLog.Entries){
            Console.WriteLine("\tEntry: " + entry.Message);
        }
    }
}
Option Strict
Option Explicit

Imports System.Diagnostics

Class MySample
    Public Shared Sub Main()
        
        Dim myLog As New EventLog()
        myLog.Log = "MyNewLog"
        Dim entry As EventLogEntry
        For Each entry In  myLog.Entries
            Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
        Next entry
    End Sub
End Class

注釈

Entriesイベント ログから読み取る場合は、 メンバーを使用します。

プロパティは読み取り専用であるため、 を使用して Entriesエントリを変更したり、ログに書き込んだりすることはできません。 代わりに、 と をSourceWriteEntry指定して新しいログ エントリを書き込みます。 を使用 Entries すると、イベント ログ内のエントリの数をカウントし、コレクション内の各 EventLogEntry エントリを表示できます。 インデックス付きItem[]メンバーを使用して、、 CategoryTimeWrittenEntryTypeなどのMessage特定のエントリに関する情報を取得します。

ログからの読み取りのみを行う場合は、 を Source 指定する必要はありません。 インスタンスの Log 名前と MachineName (サーバー コンピューター名) プロパティ EventLog のみを指定できます。 どちらの場合も、 Entries メンバーにはイベント ログのエントリの一覧が自動的に設定されます。 この一覧の項目の適切なインデックスを選択して、個々のエントリを読み取ることができます。

ログ エントリの読み取りと書き込みの重要な違いは、読み取りメソッドを明示的に呼び出す必要がないということです。 と MachineNameLog指定すると、 Entries プロパティが自動的に設定されます。 または MachineName プロパティの値をLog変更すると、Entries次回読み取った時点で プロパティが再設定されます。

注意

ログに接続する場合は、 を MachineName 指定する必要はありません。 を MachineName指定しない場合は、ローカル コンピューター "." が想定されます。

適用対象

こちらもご覧ください