Пример #1
0
    static void PrepareColors(ColoredConsoleAppender a)
    {
        var mapping = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Debug,
            ForeColor = ColoredConsoleAppender.Colors.White
        };

        a.AddMapping(mapping);
        var colors2 = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Info,
            ForeColor = ColoredConsoleAppender.Colors.Green
        };

        a.AddMapping(colors2);
        var colors3 = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Warn,
            ForeColor = ColoredConsoleAppender.Colors.HighIntensity | ColoredConsoleAppender.Colors.Yellow
        };

        a.AddMapping(colors3);
        var colors4 = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Error,
            ForeColor = ColoredConsoleAppender.Colors.HighIntensity | ColoredConsoleAppender.Colors.Red
        };

        a.AddMapping(colors4);
    }
Пример #2
0
        private static ColoredConsoleAppender.LevelColors SetLevelColors(Level level, ColoredConsoleAppender.Colors color)
        {
            ColoredConsoleAppender.LevelColors LvlColors = new ColoredConsoleAppender.LevelColors();
            LvlColors.Level     = level;
            LvlColors.ForeColor = color;

            return(LvlColors);
        }
Пример #3
0
        public static void Start(LogTargets target) //server remote mode will be set auto when use SetRemote
        {
            type = target;
            List <IAppender> appenders = new List <IAppender>();

            if ((type & LogTargets.ServerRemote) != 0 && remoteIP != "")
            {
                UdpAppender appender = new UdpAppender();
                appender.Layout        = new PatternLayout(format);
                appender.RemoteAddress = IPAddress.Parse(remoteIP);
                appender.RemotePort    = remotePort;
                LevelRangeFilter filter = new LevelRangeFilter();
                filter.LevelMin = Level.Debug;
                filter.LevelMax = Level.Fatal;
                appender.AddFilter(filter);
                appender.ActivateOptions();
                appenders.Add(appender);
            }

            if ((type & LogTargets.ServerConsole) != 0)
            {
                ColoredConsoleAppender appender = new ColoredConsoleAppender();
                appender.Layout = new PatternLayout(format);
                ColoredConsoleAppender.LevelColors mapcolor = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level     = Level.Fatal;
                mapcolor.BackColor = ColoredConsoleAppender.Colors.Red;
                appender.AddMapping(mapcolor);
                mapcolor           = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level     = Level.Error;
                mapcolor.BackColor = ColoredConsoleAppender.Colors.Red;
                appender.AddMapping(mapcolor);
                mapcolor           = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level     = Level.Warn;
                mapcolor.ForeColor = ColoredConsoleAppender.Colors.Purple;
                appender.AddMapping(mapcolor);
                mapcolor           = new ColoredConsoleAppender.LevelColors();
                mapcolor.Level     = Level.Info;
                mapcolor.ForeColor = ColoredConsoleAppender.Colors.Green;
                appender.AddMapping(mapcolor);
                appender.ActivateOptions();
                appenders.Add(appender);
            }

            if ((type & LogTargets.File) != 0)
            {
                FileAppender appender = new FileAppender();
                appender.Layout       = new PatternLayout(format);
                appender.File         = string.Format("Log/{0}-{1}-{2}.log", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                appender.AppendToFile = true;
                appender.Name         = "FileAppender";
                appender.ActivateOptions();
                appenders.Add(appender);
            }

            BasicConfigurator.Configure(appenders.ToArray());
        }
Пример #4
0
        private static ColoredConsoleAppender.LevelColors CreateColorMapping(Level level, ColoredConsoleAppender.Colors foreColor)
        {
            var errorColorMapping = new ColoredConsoleAppender.LevelColors()
            {
                ForeColor = foreColor,
                Level     = level
            };

            return(errorColorMapping);
        }
Пример #5
0
            ColoredConsoleAppender.LevelColors CreateLevelColors(Level level, ColoredConsoleAppender.Colors foreColor)
            {
                var levelColors = new ColoredConsoleAppender.LevelColors();

                levelColors.Level     = level;
                levelColors.ForeColor = foreColor;


                return(levelColors);
            }
Пример #6
0
 private static void AddColorMapping(
     ColoredConsoleAppender appender,
     Level level,
     ColoredConsoleAppender.Colors color)
 {
     ColoredConsoleAppender.LevelColors mapping =
         new ColoredConsoleAppender.LevelColors();
     mapping.Level     = level;
     mapping.ForeColor = color;
     appender.AddMapping(mapping);
 }
        /// <summary>
        /// Configures the <see cref="FileLogger"/> logger adding the appenders
        /// to the root repository.
        /// </summary>
        public void Configure()
        {
            // create a new logger into the repository of the current assembly.
            ILoggerRepository root_repository =
                LogManager.GetRepository(Assembly.GetExecutingAssembly());

            Logger nohros_console_logger =
                root_repository.GetLogger("NohrosConsoleLogger") as Logger;

            // create the layout and appender for on error messages.
            PatternLayout layout = new PatternLayout();

            layout.ConversionPattern = layout_pattern_;
            layout.ActivateOptions();

            // create the appender
            ColoredConsoleAppender appender = new ColoredConsoleAppender();

            appender.Name      = "NohrosCommonConsoleAppender";
            appender.Layout    = layout;
            appender.Target    = "Console.Out";
            appender.Threshold = Level.All;

            if (level_colors_ == null)
            {
                level_colors_ = GetDefaultLevelsColors();
            }

            for (int i = 0, j = level_colors_.Length; i < j; i++)
            {
                // activate the level colors options and add it to the appender.
                ColoredConsoleAppender.LevelColors level_colors = level_colors_[i];
                if (level_colors != null)
                {
                    level_colors.ActivateOptions();
                    appender.AddMapping(level_colors);
                }
            }

            appender.ActivateOptions();

            nohros_console_logger.Parent.AddAppender(appender);

            root_repository.Configured = true;

            logger = LogManager.GetLogger("NohrosConsoleLogger");
        }
    static void PrepareColors(ColoredConsoleAppender consoleAppender)
    {
        var warn = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Warn,
            ForeColor = ColoredConsoleAppender.Colors.Yellow
        };

        consoleAppender.AddMapping(warn);
        var error = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Error,
            ForeColor = ColoredConsoleAppender.Colors.Red
        };

        consoleAppender.AddMapping(error);
    }
        ColoredConsoleAppender.LevelColors[] GetDefaultLevelsColors()
        {
            // Define the default color mapping for the levels that have lower
            // priority than the the ERROR log. The level color mapping that will
            // be used to log a message will be the nearest mapping value for the
            // level that is equal to os less than the level of the message. So, in
            // order to log all messages to a specific color scheme we only need to
            // set the level of the lowest level in logger level hierarchy, that is
            // the lower that the level that is explicit specified, that is the
            // level of [ERROR].
            Level[] levels = new Level[] {
                Level.Warn, Level.Notice, Level.Info, Level.Debug, Level.Fine,
                Level.Trace, Level.Finer, Level.Verbose, Level.Finest, Level.All
            };

            int levels_length = levels.Length;

            ColoredConsoleAppender.LevelColors[] levels_colors =
                new ColoredConsoleAppender.LevelColors[levels_length + 1];

            for (int i = 0; i < levels_length; i++)
            {
                ColoredConsoleAppender.LevelColors level_colors =
                    new ColoredConsoleAppender.LevelColors();

                level_colors.ForeColor = ColoredConsoleAppender.Colors.Green;
                level_colors.Level     = levels[i];
                levels_colors[i]       = level_colors;
            }

            // define the default color mapping for the ERROR level.
            levels_colors[levels_length]           = new ColoredConsoleAppender.LevelColors();
            levels_colors[levels_length].Level     = Level.Error;
            levels_colors[levels_length].ForeColor =
                ColoredConsoleAppender.Colors.Red;

            return(levels_colors);
        }
Пример #10
0
        public void BasicConfig()
        {
            PatternLayout layout = new PatternLayout();

            layout.ConversionPattern = "%date [%thread] %-5level %C{2} %M - %message%newline";
            layout.ActivateOptions();

            //the ColoredConsoleAppender is not available in mono so use a standard console appender
#if __MonoCS__
            log4net.Appender.ConsoleAppender appender = new log4net.Appender.ConsoleAppender();
            appender.Layout = layout;
            appender.ActivateOptions();

            BasicConfigurator.Configure(appender);
#else
            log4net.Appender.ColoredConsoleAppender appender = new log4net.Appender.ColoredConsoleAppender();
            appender.Layout = layout;

            ColoredConsoleAppender.LevelColors errorMapping = new ColoredConsoleAppender.LevelColors();
            errorMapping.BackColor = ColoredConsoleAppender.Colors.HighIntensity | ColoredConsoleAppender.Colors.Red;
            errorMapping.ForeColor = ColoredConsoleAppender.Colors.White;
            errorMapping.Level     = Level.Error;
            ColoredConsoleAppender.LevelColors infoMapping = new ColoredConsoleAppender.LevelColors();
            infoMapping.ForeColor = ColoredConsoleAppender.Colors.Green;
            infoMapping.Level     = Level.Info;
            ColoredConsoleAppender.LevelColors debugMapping = new ColoredConsoleAppender.LevelColors();
            debugMapping.ForeColor = ColoredConsoleAppender.Colors.Blue;
            debugMapping.Level     = Level.Debug;
            appender.AddMapping(errorMapping);
            appender.AddMapping(infoMapping);
            appender.AddMapping(debugMapping);

            appender.ActivateOptions();

            BasicConfigurator.Configure(appender);
#endif
        }
Пример #11
0
        //private string RenderLoggingEventInternal(LoggingEvent loggingEvent)
        //{
        //    var shb = new StringBuilder(loggingEvent.RenderedMessage);
        //    if (loggingEvent.ExceptionObject != null)
        //    {
        //        loggingEvent.GetExceptionString
        //        shb.AppendLine();
        //        shb.Append(loggingEvent.ExceptionObject.Message);
        //    }
        //    return shb.ToString();
        //}

        public void AddMapping(ColoredConsoleAppender.LevelColors mapping)
        {
            levelMapping.Add(mapping);
        }