private RollingFileAppender CreateAppender(string appenderName, string fileName, ComonLog.LogLevel logLevel) { PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%d %-5p %m%n"; layout.ActivateOptions(); RollingFileAppender appender = new RollingFileAppender(); appender.Layout = layout; appender.Name = appenderName; appender.File = fileName; appender.RollingStyle = RollingFileAppender.RollingMode.Composite; //appender.Encoding = Encoding.Unicode; appender.AppendToFile = true; appender.MaximumFileSize = "4MB"; appender.MaxSizeRollBackups = 100; appender.DatePattern = "yyyy-MM-dd"; appender.PreserveLogFileNameExtension = true; appender.StaticLogFileName = false; appender.Threshold = FileAppenderHelper.ConvertLogLevel(logLevel); log4net.Filter.LevelRangeFilter levfilter = new log4net.Filter.LevelRangeFilter(); levfilter.LevelMax = appender.Threshold; levfilter.LevelMin = appender.Threshold; levfilter.ActivateOptions(); appender.AddFilter(levfilter); appender.ActivateOptions(); return(appender); }
public void Log(string user, LogContentEntity logContentEntity) { var appenderName = GetAppenderName(user, FileAppenderHelper.ConvertLogLevel(logContentEntity.Level)); Common.Logging.ILog log = Common.Logging.LogManager.GetLogger(appenderName); if (log.IsDebugEnabled && logContentEntity.Level == "Debug") { log.Debug(logContentEntity.ToString()); } if (log.IsInfoEnabled && logContentEntity.Level == "Info") { log.Info(logContentEntity.ToString()); } if (log.IsWarnEnabled && logContentEntity.Level == "Warn") { log.Warn(logContentEntity.ToString()); } if (log.IsErrorEnabled && logContentEntity.Level == "Error") { log.Error(logContentEntity.ToString()); } }