コード例 #1
0
ファイル: DefaultLoggerPool.cs プロジェクト: wotangjing/ImcTF
        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);
        }
コード例 #2
0
ファイル: DefaultLoggerPool.cs プロジェクト: wotangjing/ImcTF
        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());
            }
        }