Demonstrates registering and event source and writing to the Application Log : Log : Development Class C# Source Code


Custom Search

C# Source Code » Development Class » Log »

 

Demonstrates registering and event source and writing to the Application Log









    

/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
// AppLog.cs -- Demonstrates registering and event source and writing to the
//              Application Log.
//
//              Compile this program with the following command line:
//                  C:>csc AppLog
using System;
using System.Diagnostics;
using System.IO;

namespace nsEventLogs
{
    public class AppLog
    {
        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");
            }
            
            // Set the source for the messages to be display in the Event Viewer
            EvLog.Source = "AppLog.exe";
            // Throw an exception. You don't have to do this, but it's a good reason to
            // write to the log.
            try
            {
                CauseTrouble ();
            }
            catch (IOException)
            {
                // Write the information to the application log
                EvLog.WriteEntry("IO exception was thrown", EventLogEntryType.Warning);
            }
        }
        static void CauseTrouble ()
        {
            throw (new IOException());
        }
    }
}



           
       
    
   
  
   







HTML code for linking to this page:

Follow Navioo On Twitter

C# Source Code

 Navioo Development Class
» Log