EventLogEntry Class
Encapsulates a single record in the event log. This class cannot be inherited.
Assembly: System (in System.dll)
System::MarshalByRefObject
System.ComponentModel::Component
System.Diagnostics::EventLogEntry
| Name | Description | |
|---|---|---|
![]() | Category | Gets the text associated with the CategoryNumber property for this entry. |
![]() | CategoryNumber | Gets the category number of the event log entry. |
![]() | Container | Gets the IContainer that contains the Component.(Inherited from Component.) |
![]() | Data | Gets the binary data associated with the entry. |
![]() | EntryType | Gets the event type of this entry. |
![]() | EventID | Obsolete. Gets the application-specific event identifier for the current event entry. |
![]() | Index | Gets the index of this entry in the event log. |
![]() | InstanceId | Gets the resource identifier that designates the message text of the event entry. |
![]() | MachineName | Gets the name of the computer on which this entry was generated. |
![]() | Message | Gets the localized message associated with this event entry. |
![]() | ReplacementStrings | Gets the replacement strings associated with the event log entry. |
![]() | Site | |
![]() | Source | Gets the name of the application that generated this event. |
![]() | TimeGenerated | Gets the local time at which this event was generated. |
![]() | TimeWritten | Gets the local time at which this event was written to the log. |
![]() | UserName | Gets the name of the user who is responsible for this event. |
| Name | Description | |
|---|---|---|
![]() | CreateObjRef(Type^) | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.(Inherited from MarshalByRefObject.) |
![]() | Dispose() | |
![]() | Equals(EventLogEntry^) | Performs a comparison between two event log entries. |
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetLifetimeService() | Retrieves the current lifetime service object that controls the lifetime policy for this instance.(Inherited from MarshalByRefObject.) |
![]() | GetType() | |
![]() | InitializeLifetimeService() | Obtains a lifetime service object to control the lifetime policy for this instance.(Inherited from MarshalByRefObject.) |
![]() | ToString() |
| Name | Description | |
|---|---|---|
![]() ![]() | ISerializable::GetObjectData(SerializationInfo^, StreamingContext) | This API supports the product infrastructure and is not intended to be used directly from your code. Populates a SerializationInfo with the data needed to serialize the target object. |
You usually will not create instances of EventLogEntry directly when working with the EventLog class. The Entries member of the EventLog class contains a collection of EventLogEntry instances, which you iterate over when reading by using the EventLogEntryCollection::Item class index member.
Important |
|---|
This type implements the IDisposable interface. When you have finished using the type, you should dispose of it either directly or indirectly. To dispose of the type directly, call its Dispose method in a try/catch block. To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). For more information, see the “Using an Object that Implements IDisposable” section in the IDisposable interface topic. |
Event logs are not supported on Windows 98 or Windows Millennium.
The following code example demonstrates the use of the EventLogEntry class. In this example, a switch statement uses console input to search for event log entries for the specified event type. If a match is found, log entry source information is displayed at the console.
#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; } } }
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.





