Teilen über


EventLog.Entries Eigenschaft

Definition

Ruft den Inhalt des Ereignisprotokolls ab.

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

Eigenschaftswert

Eine EventLogEntryCollection mit den Einträgen im Ereignisprotokoll. Jeder Eintrag ist einer Instanz der EventLogEntry-Klasse zugeordnet.

Attribute

Beispiele

Im folgenden Beispiel werden Einträge im Ereignisprotokoll "MyNewLog" auf dem lokalen Computer gelesen.

#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

Hinweise

Verwenden Sie das Entries Element beim Lesen aus dem Ereignisprotokoll.

Da die Eigenschaft schreibgeschützt ist, können Sie keinen Eintrag ändern oder mit Entriesin das Protokoll schreiben. Geben Sie stattdessen einen Source - und -Aufruf WriteEntry an, um einen neuen Protokolleintrag zu schreiben. Sie können verwenden Entries , um die Anzahl der Einträge im Ereignisprotokoll zu zählen und die einzelnen EventLogEntry Einträge in der Auflistung anzuzeigen. Verwenden Sie das indizierte Item[] Element, um Informationen zu einem bestimmten Eintrag abzurufen, z Message. B. , Category, TimeWrittenoder EntryType.

Es ist nicht erforderlich, einen Source anzugeben, wenn nur aus einem Protokoll gelesen wird. Sie können nur den Namen und MachineName die Log Eigenschaften (Servercomputername) für die EventLog instance angeben. In beiden Fällen wird das Entries Element automatisch mit der Liste der Einträge des Ereignisprotokolls aufgefüllt. Sie können den entsprechenden Index für ein Element in dieser Liste auswählen, um einzelne Einträge zu lesen.

Ein wichtiger Unterschied zwischen Lesen und Schreiben von Protokolleinträgen besteht darin, dass es nicht notwendig ist, eine Read-Methode explizit aufzurufen. Nachdem und LogMachineName angegeben wurden, wird die Entries -Eigenschaft automatisch aufgefüllt. Wenn Sie den Wert der Log Eigenschaft oder MachineName ändern, wird die Entries Eigenschaft beim nächsten Lesen erneut aufgefüllt.

Hinweis

Sie müssen nicht angeben, wenn Sie eine MachineName Verbindung mit einem Protokoll herstellen. Wenn Sie nicht MachineNameangeben, wird der lokale Computer "." angenommen.

Gilt für:

Weitere Informationen