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 ________________________________