logging-log4net-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Radovan Raszka" <ras...@hasam.cz>
Subject RE: log4net configuration withtou Xml file
Date Tue, 06 May 2008 11:16:45 GMT
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


Mime
View raw message