Hi,
 
We've finally managed to port log4net completely to Mono, we only had to add conditional compilation directives to a few classes and exclude one class (EventLogAppender, which logs events to the Windows event log).
 
If you don't know, log4net is a logging framework that was initialliy inspired by log4j. We have kept the framework as similar to the original log4j as possible while taking advantage of new features in the .NET runtime.
 
We have support for the following appenders (compare them with loggers) :
 
- ADONetAppender (log events to a database)
- ASPNetAppender (log events to ASP.NET tracing facility)
- ConsoleAppender (log events to the console)
- FileAppender (log events to a file)
- NetSendAppender (log events using a NET SEND message, only supported on Windows NT or higher)
- RemotingAppender (log events to a remote sink)
- RollingFileAppender (log events to a file, with support for rolling over on date or size)
- SMTPAppender (log events using SMTP)
- UdpAppender (log events using UDP datagrams)
- ....
 
We have log4net running internally on the following runtimes :
 
- MS .NET Framework 1.0
- MS .NET Framework 1.1
- MS .NET Compact Framework 1.0
- MS Shared Soure CLI (Rotor) 1.0
- Mono 0.21
 
We're currenly working on releasing a new beta which will contain the binaries and sources for all the runtime versions.  The current beta only supports .NET 1.0, so we've been really busy since the last beta :-)  You can download the current beta at http://www.sourceforge.net/projects/log4net.
 
However, we're still looking for people to run our Mono port through some tests on Linux. Is there anyone interested in testing log4net on Linux, pelase let me know and I'll send you the binaries and a sample application.
 
Of course, you can always get the sources from our CVS and build it yourself (using nant).
 
Thanks,
 
Gert
 
 

Reply via email to