EventLog.Entries Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.