Thursday, April 19, 2007

Configuring log4net at Runtime

If you want to set up log4net in runtime instead of using XML configuration file, you can use the following code. After setting up options, do not forget to call ActivateOptions() method.

private void SetupLog()

{

    log4net.Appender.RollingFileAppender rLog = new log4net.Appender.RollingFileAppender();

    log4net.Layout.PatternLayout pl = new log4net.Layout.PatternLayout();

 

    pl.Header = "=================\r\nStart of Program log\r\n";

    pl.Footer = "=================\r\nEnd of Program log\r\n";

 

    pl.ConversionPattern = "%d [%t] %-5p %c - %m%n";

    pl.ActivateOptions();

    rLog.File = "Program.log";

 

    rLog.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date;

    rLog.LockingModel = new log4net.Appender.FileAppender.MinimalLock();

    rLog.AppendToFile = true;

    rLog.Layout = pl;

    rLog.DatePattern = "yyyyMMdd";

    rLog.StaticLogFileName = true;

 

    rLog.ActivateOptions();

    log4net.Config.BasicConfigurator.Configure(rLog);

}

No comments: