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