/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa
Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
// LogTrace.cs -- Demonstrates adding a EventLogTraceListener to the listener
// collection and writing error messages to the Application log.
//
// Compile this program with the following command line:
// C:>csc /debug:full /d:TRACE LogTrace.cs
using System;
using System.Diagnostics;
namespace nsEventLogs
{
public class LogTrace
{
static public void Main ()
{
// Create the EventLog object
EventLog EvLog = new EventLog ();
// Register the source if it has not already been registered
if (!EventLog.SourceExists ("AppLog.exe"))
{
Console.WriteLine ("Creating event log source");
EventLog.CreateEventSource ("AppLog.exe", "Application");
}
EvLog.Source = "AppLog.exe";
Trace.Listeners.Add (new EventLogTraceListener (EvLog));
Trace.Listeners.Add (new TextWriterTraceListener (Console.Out));
Trace.WriteLine ("Debugging to the event log");
// Set the source for the messages to be display in the Event Viewer
EvLog.Source = "AppLog.exe";
}
}
}