private ILog createLogger(log4net.Core.Level logLevel)
{
log4net.Appender.RollingFileAppender rollingFileAppender = new log4net.Appender.RollingFileAppender();
rollingFileAppender.Name = "API";
rollingFileAppender.AppendToFile = true;
rollingFileAppender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Size;
rollingFileAppender.MaximumFileSize = "500KB";
rollingFileAppender.MaxSizeRollBackups = 100;
rollingFileAppender.StaticLogFileName = true;
rollingFileAppender.File = "Logs\\API.log";
rollingFileAppender.LockingModel = new log4net.Appender.FileAppender.MinimalLock();
rollingFileAppender.Layout = new log4net.Layout.PatternLayout("%date [%thread] %-5level %logger - %message%newline");
rollingFileAppender.ImmediateFlush = true;
rollingFileAppender.Threshold = logLevel;
rollingFileAppender.ActivateOptions();
log4net.Config.BasicConfigurator.Configure(rollingFileAppender);
return log4net.LogManager.GetLogger("API");
}