Exemplo n.º 1
0
        public Action<string, object[]> ConfigureLoggingAction(ILog logger, Level level)
        {
            Action<string, object[]> log = logger.DebugFormat;
            if (level.Equals(Level.Error))
            {
                log = logger.ErrorFormat;
            }
            else if (level.Equals(Level.Warn))
            {
                log = logger.WarnFormat;
            }
            else if (level.Equals(Level.Info))
            {
                log = logger.InfoFormat;
            }
            else if (level.Equals(Level.Fatal))
            {
                log = logger.FatalFormat;
            }

            return log;
        }
        /// <summary>
        /// Gets the closest level supported by Common.Logging of the given log4net level
        /// </summary>
        protected static Level GetClosestLevel(Level currentLevel)
        {
            if (currentLevel.Equals(Level.Off))
                return Level.Off;
            if (currentLevel.Equals(Level.All))
                return Level.All;

            if (currentLevel >= Level.Fatal)
                return Level.Fatal;
            if (currentLevel >= Level.Error)
                return Level.Error;
            if (currentLevel >= Level.Warn)
                return Level.Warn;
            if (currentLevel >= Level.Info)
                return Level.Info;
            if (currentLevel >= Level.Debug)
                return Level.Debug;
            if (currentLevel >= Level.Trace)
                return Level.Trace;

            return Level.All;
        }