Great !!
I check it and use in my application.
Radovan
________________________________
From: Knittel Bruno [mailto:Bruno.Knittel@bruker-biospin.de]=20
Sent: Tuesday, May 06, 2008 9:38 AM
To: Log4NET User
Subject: AW: log4net configuration withtou Xml file
=09
=09
Hi Everyone,
=20
I finally managed to configure log4net through the code,
even using multiple appenders.
Was not so hard, I just took a look at how the
BasicConfigurator, XmlConfigurator and the units tests were written.
=20
Follows the piece of code I just ran. It creates a
ConsoleAppender as well as a FileAppender.
Hope it can help someone.
=20
Regards,
=20
Bruno
=20
using System;
using System.Collections.Generic;
using System.Windows.Forms;
=20
using log4net;
using log4net.Appender;
using log4net.Repository;
using log4net.Repository.Hierarchy;
=20
namespace log4nettest
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
ConfigureLog();
ILog lLog =3D LogManager.GetLogger(typeof(Program));
lLog.Debug("Debug");
lLog.Error("Error");
lLog.Fatal("Fatal");
lLog.Info("Info");
lLog.Warn("warn");
}
=20
private static ConsoleAppender GetConsoleAppender()
{
ConsoleAppender lAppender =3D new ConsoleAppender();
lAppender.Name =3D "Console";
lAppender.Layout =3D new
log4net.Layout.PatternLayout("%date{dd-MM-yyyy HH:mm:ss,fff} %5level
[%2thread] %message (%logger{1}:%line)%n");
lAppender.Threshold =3D log4net.Core.Level.Error;
lAppender.ActivateOptions();
=20
return lAppender;
}
=20
private static FileAppender GetFileAppender()
{
FileAppender lAppender =3D new FileAppender();
lAppender.Name =3D "File";
lAppender.AppendToFile =3D true;
lAppender.File =3D "log.txt";
lAppender.Layout =3D new
log4net.Layout.PatternLayout("%date{dd-MM-yyyy HH:mm:ss,fff} %5level
[%2thread] %message (%logger{1}:%line)%n");
lAppender.Threshold =3D log4net.Core.Level.All;
lAppender.ActivateOptions();
=20
return lAppender;
}
=20
private static void ConfigureLog()
{
Logger root;
root =3D ((Hierarchy)LogManager.GetRepository()).Root;
root.AddAppender(GetConsoleAppender());
root.AddAppender(GetFileAppender());
root.Repository.Configured =3D true;
}
}
}
=09
=20
=20
Bruker BioSpin GmbH=20
________________________________
=20
|