[Mono-list] Re: About Event Log

Robert Jordan robertj at gmx.net
Thu Oct 20 10:36:27 EDT 2005


Gayan,

> Can't u implement the Evenlog in your next version to use the SystemLog on
> the Platform runing or a special log file for Mono only.

Even now you can use the EventLog: You may hook the EntryWritten
event and write the log entry using syslog(3):

using System;
using System.Diagnostics;
using Mono.Unix.Native;

class Test
{
         static void Main ()
         {
                 EventLog log = new EventLog();
                 log.EnableRaisingEvents = true;
                 log.EntryWritten +=
                         new EntryWrittenEventHandler (HandleEvent);
                 log.WriteEntry ("Hello world!");
         }

         static void HandleEvent (object sender, EntryWrittenEventArgs e)
         {
                 Syscall.syslog (SyslogFacility.LOG_USER,
                         SyslogLevel.LOG_WARNING,
                         e.Entry.Message);
         }
}


Rob



More information about the Mono-list mailing list