EntryWrittenEventArgs Constructor (EventLogEntry)
Collapse the table of content
Expand the table of content

EntryWrittenEventArgs Constructor (EventLogEntry)


Initializes a new instance of the EntryWrittenEventArgs class with the specified event log entry.

Namespace:   System.Diagnostics
Assembly:  System (in System.dll)

public EntryWrittenEventArgs(
	EventLogEntry entry


Type: System.Diagnostics.EventLogEntry

An EventLogEntry that represents the entry that was written.

The following example demonstrates the EntryWrittenEventArgs constructor. It creates a custom EventLog object and writes an entry into it. Then it creates an EntryWrittenEventArgs object using the first entry in the custom EventLog. This object is used to notify a message.

using System;
using System.Diagnostics;

class MySample
    public static void Main()
            EventLog myNewLog = new EventLog();
            myNewLog.Log = "MyNewLog";
            myNewLog.Source = "MySource";
            // Create the source if it does not exist already.
            if (!EventLog.SourceExists("MySource"))
                // An event log source should not be created and immediately used.
                // There is a latency time to enable the source, it should be created
                // prior to executing the application that uses the source.
                // Execute this sample a second time to use the new source.
                EventLog.CreateEventSource("MySource", "MyNewLog");
                Console.WriteLine("Exiting, execute the application a second time to use the source.");
                // The source is created.  Exit the application to allow it to be registered.
            // Write an entry to the EventLog.
            myNewLog.WriteEntry("The Latest entry in the Event Log");
            int myEntries = myNewLog.Entries.Count;
            EventLogEntry entry = myNewLog.Entries[myEntries - 1];
            EntryWrittenEventArgs myEntryEventArgs =
                                 new EntryWrittenEventArgs(entry);
            MyOnEntry(myNewLog, myEntryEventArgs);
        catch (Exception e)
            Console.WriteLine("Exception Raised" + e.Message);
    protected static void MyOnEntry(Object source, EntryWrittenEventArgs e)
        EventLogEntry myEventLogEntry = e.Entry;
        if (myEventLogEntry != null)
            Console.WriteLine("Current message entry is: '"
                              + myEventLogEntry.Message + "'");
            Console.WriteLine("The current entry is null");

.NET Framework
Available since 1.1
Return to top
© 2015 Microsoft