Aktualisiert: November 2007
Kapselt einen einzigen Datensatz im Ereignisprotokoll. Diese Klasse kann nicht vererbt werden.
Namespace:
System.Diagnostics
Assembly:
System (in System.dll)
Visual Basic (Deklaration)
<SerializableAttribute> _
Public NotInheritable Class EventLogEntry _
Inherits Component _
Implements ISerializable
Visual Basic (Verwendung)
Dim instance As EventLogEntry
[SerializableAttribute]
public sealed class EventLogEntry : Component,
ISerializable
[SerializableAttribute]
public ref class EventLogEntry sealed : public Component,
ISerializable
/** @attribute SerializableAttribute */
public final class EventLogEntry extends Component implements ISerializable
public final class EventLogEntry extends Component implements ISerializable
Wenn Sie die EventLog-Klasse verwenden, erstellen Sie Instanzen von EventLogEntry i. d. R. nicht direkt. Der Entries-Member der EventLog-Klasse enthält eine Auflistung von EventLogEntry-Instanzen, die Sie beim Lesen mit dem EventLogEntryCollection..::.Item-Klassenindexmember durchlaufen.
Hinweis zu Windows 98, Windows Millennium Edition:
Ereignisprotokolle werden unter Windows 98 und Windows Millennium Edition nicht unterstützt.
Im folgenden Codebeispiel wird die Verwendung der EventLogEntry-Klasse veranschaulicht. In diesem Beispiel wird in einer switch-Anweisung die Konsoleneingabe zum Suchen von Ereignisprotokolleinträgen für den angegebenen Ereignistyp verwendet. Wenn ein übereinstimmender Eintrag gefunden wird, werden in der Konsole Quellinformationen über den Protokolleintrag angezeigt.
Imports System
Imports System.Diagnostics
Class MyEventlogClass
Public Shared Sub Main()
Dim myEventType As String = Nothing
' Associate the instance of 'EventLog' with local System Log.
Dim myEventLog As New EventLog("System", ".")
Console.WriteLine("1:Error")
Console.WriteLine("2:Information")
Console.WriteLine("3:Warning")
Console.WriteLine("Select the Event Type")
Dim myOption As Integer = Convert.ToInt32(Console.ReadLine())
Select Case myOption
Case 1
myEventType = "Error"
Case 2
myEventType = "Information"
Case 3
myEventType = "Warning"
Case Else
End Select
Dim myLogEntryCollection As EventLogEntryCollection = myEventLog.Entries
Dim myCount As Integer = myLogEntryCollection.Count
' Iterate through all 'EventLogEntry' instances in 'EventLog'.
Dim i As Integer
For i = myCount - 1 To -1 Step -1
Dim myLogEntry As EventLogEntry = myLogEntryCollection(i)
' Select the entry having desired EventType.
If myLogEntry.EntryType.ToString().Equals(myEventType) Then
' Display Source of the event.
Console.WriteLine(myLogEntry.Source + " was the source of last "& _
"event of type " & myLogEntry.EntryType.ToString())
Return
End If
Next i
End Sub 'Main
End Class 'MyEventlogClass
using System;
using System.Diagnostics;
class MyEventlogClass
{
public static void Main()
{
String myEventType=null;
// Associate the instance of 'EventLog' with local System Log.
EventLog myEventLog = new EventLog("System", ".");
Console.WriteLine("1:Error");
Console.WriteLine("2:Information");
Console.WriteLine("3:Warning");
Console.WriteLine("Select the Event Type");
int myOption=Convert.ToInt32(Console.ReadLine());
switch(myOption)
{
case 1: myEventType="Error";
break;
case 2: myEventType="Information";
break;
case 3: myEventType="Warning";
break;
default: break;
}
EventLogEntryCollection myLogEntryCollection=myEventLog.Entries;
int myCount =myLogEntryCollection.Count;
// Iterate through all 'EventLogEntry' instances in 'EventLog'.
for(int i=myCount-1;i>0;i--)
{
EventLogEntry myLogEntry = myLogEntryCollection[i];
// Select the entry having desired EventType.
if(myLogEntry.EntryType.ToString().Equals(myEventType))
{
// Display Source of the event.
Console.WriteLine(myLogEntry.Source
+" was the source of last event of type "
+myLogEntry.EntryType);
return;
}
}
}
}
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
int main()
{
String^ myEventType = nullptr;
// Associate the instance of 'EventLog' with local System Log.
EventLog^ myEventLog = gcnew EventLog( "System","." );
Console::WriteLine( "1:Error" );
Console::WriteLine( "2:Information" );
Console::WriteLine( "3:Warning" );
Console::WriteLine( "Select the Event Type" );
int myOption = Convert::ToInt32( Console::ReadLine() );
switch ( myOption )
{
case 1:
myEventType = "Error";
break;
case 2:
myEventType = "Information";
break;
case 3:
myEventType = "Warning";
break;
default:
break;
}
EventLogEntryCollection^ myLogEntryCollection = myEventLog->Entries;
int myCount = myLogEntryCollection->Count;
// Iterate through all 'EventLogEntry' instances in 'EventLog'.
for ( int i = myCount - 1; i > 0; i-- )
{
EventLogEntry^ myLogEntry = myLogEntryCollection[ i ];
// Select the entry having desired EventType.
if ( myLogEntry->EntryType.Equals( myEventType ) )
{
// Display Source of the event.
Console::WriteLine( "{0} was the source of last event of type {1}", myLogEntry->Source, myLogEntry->EntryType );
return 0;
}
}
}
import System.*;
import System.Diagnostics.*;
class MyEventlogClass
{
public static void main(String[] args)
{
String myEventType = null;
// Associate the instance of 'EventLog' with local System Log.
EventLog myEventLog = new EventLog("System", ".");
Console.WriteLine("1:Error");
Console.WriteLine("2:Information");
Console.WriteLine("3:Warning");
Console.WriteLine("Select the Event Type");
int myOption = Convert.ToInt32(Console.ReadLine());
switch (myOption) {
case 1:
myEventType = "Error";
break;
case 2:
myEventType = "Information";
break;
case 3:
myEventType = "Warning";
break;
default:
break;
}
EventLogEntryCollection myLogEntryCollection = myEventLog.get_Entries();
int myCount = myLogEntryCollection.get_Count();
// Iterate through all 'EventLogEntry' instances in 'EventLog'.
for (int i = myCount - 1; i > 0; i--) {
EventLogEntry myLogEntry = myLogEntryCollection.get_Item(i);
// Select the entry having desired EventType.
if (myLogEntry.get_EntryType().ToString().Equals(myEventType)) {
// Display Source of the event.
Console.WriteLine(myLogEntry.get_Source()
+ " was the source of last event of type "
+ myLogEntry.get_EntryType());
return;
}
}
} //main
} //MyEventlogClass
System..::.Object
System..::.MarshalByRefObject
System.ComponentModel..::.Component
System.Diagnostics..::.EventLogEntry
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
.NET Framework
Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0
Referenz