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)

	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.dll>

using namespace System;
using namespace System::Diagnostics;

void MyOnEntry( Object^ source, EntryWrittenEventArgs^ e )
   EventLogEntry^ myEventLogEntry = e->Entry;
   if ( myEventLogEntry )
      Console::WriteLine( "Current message entry is: '{0}'", myEventLogEntry->Message );
      Console::WriteLine( "The current entry is null" );

int main()
      EventLog^ myNewLog = gcnew EventLog;
      myNewLog->Log = "MyNewLog";
      myNewLog->Source = "MySource";

      // Create the source if it does not exist already.
      if (  !EventLog::SourceExists( "MySource" ) )
         EventLog::CreateEventSource( "MySource", "MyNewLog" );
         Console::WriteLine( "CreatingEventSource" );

      // 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 = gcnew EntryWrittenEventArgs( entry );
      MyOnEntry( myNewLog, myEntryEventArgs );
   catch ( Exception^ e ) 
      Console::WriteLine( "Exception Raised {0}", e->Message );

.NET Framework
Available since 1.1
Return to top