[Mono-devel-list] System.Diagnostic.EventLog

Jonathan Stowe jns at gellyfish.com
Fri Oct 1 10:30:52 EDT 2004


On Fri, 2004-10-01 at 10:06, Robert Brown wrote:
> J-
>   Is there a place on the web that I can find the code for the P/Invoke to
> syslog so i can read and write from/to it?  I'm a newbie to the
> P/Invoke<->Linux stuff, so probably any type of resource is better than
> none.
> 

You would probably want something (off the top of my head and untested)
like:

	[DllImport("libc"]
	static extern void openlog(string ident, int option, int facility);

        [DllImport("libc"
        static extern void syslog(int priority, string format, params string[] args);

        [DllImport("libc")]
        static extern void closelog();


Then you should be able to do

	// Kernel Message with no options

        openlog("MyProgram",0,0);

        // Panic! LOG_EMERG = 0

        syslog(0,"Whoah %s", "It went wrong");

        closelog();

I'll get a working example together on the train home :-)

>   Could the mapping of the syslog facilities and priorities be done in a
> config file?
> 
> -=Robert
> 
> 
> > On Fri, 2004-10-01 at 00:50, Jonathan Pryor wrote:
> >> On Thu, 2004-09-30 at 09:09, Robert Brown wrote:
> >> > Does anyone what the status of the System.Diagnostic.EventLog class
> >> is?  I
> >> > looked on the Mono project website (www.go-mono.com) but can't find
> >> the
> >> > Class Status page.
> >>
> >> There's *an* implementation...which pretty much does nothing.
> >>
> >> So you can (probably) compile against it, but it won't do anything.
> >>
> >
> > Is this something that is planned to be implemented, and if so is anyone
> > working on it? For writing to the log would it be preferable to P/Invoke
> > the syslog(3) interface (and the analogous API for the EventLog on
> > windows) or reimplement from scratch? As for getting events can it be
> > relied upon that the syslogd will be able to write to a fifo instead of
> > a plain file (of course to use this the user would have to alter
> > syslog.conf) then waiting for an event could spawn a thread that reads
> > from the fifo.
> >
> > Of course I guess the biggest problem will be mapping the syslog
> > facilities and priorities to the stuff that you get in Windows.
> >
> > Not that I am promising to write anything :-)
> >
> > /J\
> > --
> >
> > This e-mail is sponsored by http://www.integration-house.com/
> >
> > _______________________________________________
> > Mono-devel-list mailing list
> > Mono-devel-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-devel-list
> >
> >
-- 

This e-mail is sponsored by http://www.integration-house.com/




More information about the Mono-devel-list mailing list