Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Definiert Größe und Enumeratoren für eine Auflistung von EventLogEntry-Instanzen.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
Syntax
'Declaration
Public Class EventLogEntryCollection
Implements ICollection, IEnumerable
'Usage
Dim instance As EventLogEntryCollection
public class EventLogEntryCollection : ICollection, IEnumerable
public ref class EventLogEntryCollection : ICollection, IEnumerable
public class EventLogEntryCollection implements ICollection, IEnumerable
public class EventLogEntryCollection implements ICollection, IEnumerable
Hinweise
Verwenden Sie die EventLogEntryCollection-Klasse beim Lesen der Einträge, die einer EventLog-Instanz zugeordnet sind. Die Entries-Eigenschaft der EventLog-Klasse ist eine Auflistung aller Einträge im Ereignisprotokoll.
Da neue Einträge am Ende der vorhandenen Liste angefügt werden, können Sie beim Durchlaufen der Auflistung auch auf Einträge zugreifen, die nach dem Erstellen der EventLogEntryCollection hinzugefügt wurden. Sobald Sie die Liste jedoch vollständig eingesehen haben, werden dieser keine neuen Einträgen mehr hinzugefügt.
Beispiel
Imports System
Imports System.Collections
Imports System.Diagnostics
Class EventLogEntryCollection_Item
Public Shared Sub Main()
Try
Dim myLogName As String = "MyNewlog"
' Check if the source exists.
If Not EventLog.SourceExists("MySource") Then
'Create source.
EventLog.CreateEventSource("MySource", myLogName)
Console.WriteLine("Creating EventSource")
' Get the EventLog associated if the source exists.
Else
myLogName = EventLog.LogNameFromSourceName("MySource", ".")
End If
' Create an EventLog instance and assign its source.
Dim myEventLog2 As New EventLog()
myEventLog2.Source = "MySource"
' Write an informational entry to the event log.
myEventLog2.WriteEntry("Successfully created a new Entry in the Log")
myEventLog2.Close()
' Create a new EventLog object.
Dim myEventLog1 As New EventLog()
myEventLog1.Log = myLogName
' Obtain the Log Entries of "MyNewLog".
Dim myEventLogEntryCollection As EventLogEntryCollection = myEventLog1.Entries
myEventLog1.Close()
Console.WriteLine("The number of entries in 'MyNewLog' = " + _
myEventLogEntryCollection.Count.ToString())
' Display the 'Message' property of EventLogEntry.
Dim i As Integer
For i = 0 To myEventLogEntryCollection.Count - 1
Console.WriteLine("The Message of the EventLog is :" + _
myEventLogEntryCollection(i).Message)
Next i
' Copy the EventLog entries to Array of type EventLogEntry.
Dim myEventLogEntryArray(myEventLogEntryCollection.Count-1) As EventLogEntry
myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0)
Dim myEnumerator As IEnumerator = myEventLogEntryArray.GetEnumerator()
While myEnumerator.MoveNext()
Dim myEventLogEntry As EventLogEntry = CType(myEnumerator.Current, EventLogEntry)
Console.WriteLine("The LocalTime the Event is generated is " + _
myEventLogEntry.TimeGenerated)
End While
Catch e As Exception
Console.WriteLine("Exception:{0}", e.Message.ToString())
End Try
End Sub 'Main
End Class 'EventLogEntryCollection_Item
using System;
using System.Collections;
using System.Diagnostics;
class EventLogEntryCollection_Item
{
public static void Main()
{
try
{
string myLogName = "MyNewLog";
// Check if the source exists.
if(!EventLog.SourceExists("MySource"))
{
//Create source.
EventLog.CreateEventSource("MySource", myLogName);
Console.WriteLine("Creating EventSource");
}
else
// Get the EventLog associated if the source exists.
myLogName = EventLog.LogNameFromSourceName("MySource",".");
// Create an EventLog instance and assign its source.
EventLog myEventLog2 = new EventLog();
myEventLog2.Source = "MySource";
// Write an informational entry to the event log.
myEventLog2.WriteEntry("Successfully created a new Entry in the Log");
myEventLog2.Close();
// Create a new EventLog object.
EventLog myEventLog1 = new EventLog();
myEventLog1.Log = myLogName;
// Obtain the Log Entries of "MyNewLog".
EventLogEntryCollection myEventLogEntryCollection=
myEventLog1.Entries;
myEventLog1.Close();
Console.WriteLine("The number of entries in 'MyNewLog' = "
+myEventLogEntryCollection.Count);
// Display the 'Message' property of EventLogEntry.
for(int i=0;i<myEventLogEntryCollection.Count;i++)
{
Console.WriteLine("The Message of the EventLog is :"
+myEventLogEntryCollection[i].Message);
}
// Copy the EventLog entries to Array of type EventLogEntry.
EventLogEntry[] myEventLogEntryArray=
new EventLogEntry[myEventLogEntryCollection.Count];
myEventLogEntryCollection.CopyTo(myEventLogEntryArray,0);
IEnumerator myEnumerator=myEventLogEntryArray.GetEnumerator();
while(myEnumerator.MoveNext())
{
EventLogEntry myEventLogEntry =(EventLogEntry)myEnumerator.Current;
Console.WriteLine("The LocalTime the Event is generated is "
+myEventLogEntry.TimeGenerated);
}
}
catch(Exception e)
{
Console.WriteLine("Exception:{0}",e.Message);
}
}
}
#using <System.dll>
using namespace System;
using namespace System::Collections;
using namespace System::Diagnostics;
int main()
{
try
{
String^ myLogName = "MyNewLog";
// Check if the source exists.
if ( !EventLog::SourceExists( "MySource" ) )
{
//Create source.
EventLog::CreateEventSource( "MySource", myLogName );
Console::WriteLine( "Creating EventSource" );
}
else
myLogName = EventLog::LogNameFromSourceName( "MySource", "." );
// Get the EventLog associated if the source exists.
// Create an EventLog instance and assign its source.
EventLog^ myEventLog2 = gcnew EventLog;
myEventLog2->Source = "MySource";
// Write an informational entry to the event log.
myEventLog2->WriteEntry( "Successfully created a new Entry in the Log" );
myEventLog2->Close();
// Create a new EventLog Object*.
EventLog^ myEventLog1 = gcnew EventLog;
myEventLog1->Log = myLogName;
// Obtain the Log Entries of S"MyNewLog".
EventLogEntryCollection^ myEventLogEntryCollection = myEventLog1->Entries;
myEventLog1->Close();
Console::WriteLine( "The number of entries in 'MyNewLog' = {0}", myEventLogEntryCollection->Count );
// Display the 'Message' property of EventLogEntry.
for ( int i = 0; i < myEventLogEntryCollection->Count; i++ )
{
Console::WriteLine( "The Message of the EventLog is : {0}", myEventLogEntryCollection[ i ]->Message );
}
// Copy the EventLog entries to Array of type EventLogEntry.
array<EventLogEntry^>^myEventLogEntryArray = gcnew array<EventLogEntry^>(myEventLogEntryCollection->Count);
myEventLogEntryCollection->CopyTo( myEventLogEntryArray, 0 );
IEnumerator^ myEnumerator = myEventLogEntryArray->GetEnumerator();
while ( myEnumerator->MoveNext() )
{
EventLogEntry^ myEventLogEntry = safe_cast<EventLogEntry^>(myEnumerator->Current);
Console::WriteLine( "The LocalTime the Event is generated is {0}", myEventLogEntry->TimeGenerated );
}
}
catch ( Exception^ e )
{
Console::WriteLine( "Exception: {0}", e->Message );
}
}
import System.*;
import System.Collections.*;
import System.Diagnostics.*;
class EventLogEntryCollectionItem
{
public static void main(String[] args)
{
try {
String myLogName = "MyNewLog";
// Check if the source exists.
if (!(EventLog.SourceExists("MySource"))) {
//Create source.
EventLog.CreateEventSource("MySource", myLogName);
Console.WriteLine("Creating EventSource");
}
else {
// Get the EventLog associated if the source exists.
myLogName = EventLog.LogNameFromSourceName("MySource", ".");
}
// Create an EventLog instance and assign its source.
EventLog myEventLog2 = new EventLog();
myEventLog2.set_Source("MySource");
// Write an informational entry to the event log.
myEventLog2.WriteEntry("Successfully created a new Entry in "
+ "the Log");
myEventLog2.Close();
// Create a new EventLog object.
EventLog myEventLog1 = new EventLog();
myEventLog1.set_Log(myLogName);
// Obtain the Log Entries of "MyNewLog".
EventLogEntryCollection myEventLogEntryCollection =
myEventLog1.get_Entries();
myEventLog1.Close();
Console.WriteLine("The number of entries in 'MyNewLog' = "
+ myEventLogEntryCollection.get_Count());
// Display the 'Message' property of EventLogEntry.
for (int i = 0; i < myEventLogEntryCollection.get_Count(); i++) {
Console.WriteLine("The Message of the EventLog is :"
+ myEventLogEntryCollection.get_Item(i).get_Message());
}
// Copy the EventLog entries to Array of type EventLogEntry.
EventLogEntry myEventLogEntryArray[] =
new EventLogEntry[myEventLogEntryCollection.get_Count()];
myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0);
IEnumerator myEnumerator = myEventLogEntryArray.GetEnumerator();
while (myEnumerator.MoveNext()) {
EventLogEntry myEventLogEntry =
(EventLogEntry)myEnumerator.get_Current();
Console.WriteLine("The LocalTime the Event is generated is "
+ myEventLogEntry.get_TimeGenerated());
}
}
catch (System.Exception e) {
Console.WriteLine("Exception:{0}", e.get_Message());
}
} //main
} //EventLogEntryCollectionItem
Vererbungshierarchie
System.Object
System.Diagnostics.EventLogEntryCollection
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
EventLogEntryCollection-Member
System.Diagnostics-Namespace
EventLog-Klasse
EventLog.Entries-Eigenschaft