Hierarchy hierarchy = (Hierarchy) LogManager.GetRepository();
ConsoleAppender consoleAppender = new ConsoleAppender();
consoleAppender.Layout = new SimpleLayout();
hierarchy.Root.Additivity = true;
hierarchy.Root.AddAppender(consoleAppender);
hierarchy.Root.Level = Level.All;
Logger myLog = (Logger) hierarchy.GetLogger("MyLog");
RollingFileAppender fileAppender = new RollingFileAppender();
fileAppender.File = "output.log";
fileAppender.Layout = new SimpleLayout();
fileAppender.ImmediateFlush = true;
fileAppender.RollingStyle = RollingFileAppender.RollingMode.Size;
fileAppender.MaximumFileSize = "10MB";
fileAppender.AppendToFile = true;
fileAppender.MaxSizeRollBackups = 10;
fileAppender.Threshold = Level.Error;
fileAppender.ActivateOptions();
//myLog.Level = Level.Error;
myLog.Additivity = true;
myLog.AddAppender(fileAppender);
hierarchy.Configured = true;
LogManager.GetLogger("").Debug("Debug message on ROOT");
LogManager.GetLogger("").Info("Info message on ROOT");
LogManager.GetLogger("").Error("Error message on ROOT");
LogManager.GetLogger("MyLog").Debug("Debug message on MyLog");
LogManager.GetLogger("MyLog").Info("Info message on MyLog");
LogManager.GetLogger("MyLog").Error("Error message on MyLog");
Console.ReadLine();
On 9/19/05, Ivo Limmen <[EMAIL PROTECTED]> wrote:
Hi,
Is is possible to initialize log4net within code? I have been a log4j fan for a few years and have been initializing the loggers within code but the log4net API is quite different than that of log4j.
Best regards,
Ivo Limmen
