public Log4NetConsoleFactory(LogLevel level)
		{
			var hierarchy = (Hierarchy)global::log4net.LogManager.GetRepository();
			hierarchy.Root.RemoveAllAppenders();

			var layout = new PatternLayout { ConversionPattern = "%utcdate{ISO8601} [%thread] %-3level %-8logger{1} - %message%newline" };
			layout.ActivateOptions();

			var appender = new ColoredConsoleAppender
			{
				Layout = layout,
				Threshold = ToLog4NetLevel(level)
			};

			appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Debug });
			appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Cyan, Level = Level.Info });
			appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Yellow, Level = Level.Warn });
			appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Red, Level = Level.Error });
			appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Red, Level = Level.Fatal });

			appender.ActivateOptions();

			hierarchy.Root.AddAppender(appender);
			hierarchy.Configured = true;
		}
        private static void ConfigureColoredConsoleAppender(Level threshold)
        {
            var appender = new ColoredConsoleAppender
                           {
                Threshold = threshold
            };

            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Debug,
                    ForeColor = ColoredConsoleAppender.Colors.White
                });
            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Info,
                    ForeColor = ColoredConsoleAppender.Colors.Green
                });
            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Warn,
                    ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity
                });
            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Error,
                    ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
                });

            ConfigureAppender(appender);
        }
Ejemplo n.º 3
0
        private static IAppender CreateConsoleAppender(LogMessage.SeverityType severity)
        {
            var appender = new ColoredConsoleAppender();
            appender.AddMapping(new ColoredConsoleAppender.LevelColors {
                ForeColor = ColoredConsoleAppender.Colors.Red,
                Level = Level.Error,
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors {
                ForeColor = ColoredConsoleAppender.Colors.Green,
                Level = Level.Debug,
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors {
                ForeColor = ColoredConsoleAppender.Colors.White,
                Level = Level.Info,
            });

            appender.Layout = new PatternLayout(LogPattern);
            appender.Name = "Console";
            appender.Threshold = TranslateLevel(severity);
            appender.ActivateOptions();

            var filter = new LoggerMatchFilter {AcceptOnMatch = false, LoggerToMatch = "NHibernate"};
            appender.AddFilter(filter);
            filter = new LoggerMatchFilter {AcceptOnMatch = false, LoggerToMatch = "NHibernate.SQL"};
            appender.AddFilter(filter);

            return appender;
        }
Ejemplo n.º 4
0
 private static ColoredConsoleAppender GetColoredConsoleAppender(PatternLayout patternLayout)
 {
     ColoredConsoleAppender coloredConsoleAppender = new ColoredConsoleAppender();
     coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Fatal,
             ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
         });
     coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Error,
             ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
         });
     coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Warn,
             ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity
         });
     coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Info,
             ForeColor = ColoredConsoleAppender.Colors.White
         });
     coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Debug,
             ForeColor = ColoredConsoleAppender.Colors.Green
         });
     coloredConsoleAppender.Layout = patternLayout;
     coloredConsoleAppender.Threshold = Level.All;
     coloredConsoleAppender.ActivateOptions();
     return coloredConsoleAppender;
 }
Ejemplo n.º 5
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());
        }
Ejemplo n.º 6
0
        private static ColoredConsoleAppender SetupConsoleAppender()
        {
            var patternLayout = new PatternLayout
                                    {
                                        ConversionPattern =
                                            "%level [%thread] %d{HH:mm:ss} - %message%newline"
                                    };
            patternLayout.ActivateOptions();
            var screener = new ColoredConsoleAppender {Layout = patternLayout};

            screener.AddMapping(new ColoredConsoleAppender.LevelColors
                                    {
                                        Level = Level.Debug,
                                        ForeColor =
                                            ColoredConsoleAppender.Colors.Cyan |
                                            ColoredConsoleAppender.Colors.HighIntensity
                                    });
            screener.AddMapping(new ColoredConsoleAppender.LevelColors
                                    {
                                        Level = Level.Info,
                                        ForeColor =
                                            ColoredConsoleAppender.Colors.Green |
                                            ColoredConsoleAppender.Colors.HighIntensity
                                    });
            screener.AddMapping(new ColoredConsoleAppender.LevelColors
                                    {
                                        Level = Level.Warn,
                                        ForeColor =
                                            ColoredConsoleAppender.Colors.Purple |
                                            ColoredConsoleAppender.Colors.HighIntensity
                                    });
            screener.AddMapping(new ColoredConsoleAppender.LevelColors
                                    {
                                        Level = Level.Error,
                                        ForeColor =
                                            ColoredConsoleAppender.Colors.Red |
                                            ColoredConsoleAppender.Colors.HighIntensity
                                    });
            screener.AddMapping(new ColoredConsoleAppender.LevelColors
                                    {
                                        Level = Level.Fatal,
                                        ForeColor =
                                            ColoredConsoleAppender.Colors.White |
                                            ColoredConsoleAppender.Colors.HighIntensity,
                                        BackColor = ColoredConsoleAppender.Colors.Red
                                    });
            screener.ActivateOptions();
            return screener;
        }
Ejemplo n.º 7
0
 public override IAppender GetAppender()
 {
     var appender = new ColoredConsoleAppender
     {
         Threshold = Level.All,
         Layout = new PatternLayout(layoutString),
     };
     appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity });
     appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity });
     appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity });
     appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity });
     appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red });
     appender.ActivateOptions();
     return appender;
 }
 public static void ConfigColours(ColoredConsoleAppender a)
 {
     a.AddMapping(
         new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Debug,
             ForeColor = ColoredConsoleAppender.Colors.White
         });
     a.AddMapping(
         new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Info,
             ForeColor = ColoredConsoleAppender.Colors.Green
         });
     a.AddMapping(
         new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Warn,
             ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity
         });
     a.AddMapping(
         new ColoredConsoleAppender.LevelColors
         {
             Level = Level.Error,
             ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
         });
 }
Ejemplo n.º 9
0
        private static void ConfigureLoggingByCode()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            PatternLayout patternLayout = new PatternLayout();
            patternLayout.ConversionPattern = "%date [%thread] %-5level %logger [%.30location| Method = %method] - %message%newline";
            patternLayout.ActivateOptions();

            ColoredConsoleAppender c = new ColoredConsoleAppender();
            ColoredConsoleAppender.LevelColors col = new ColoredConsoleAppender.LevelColors();
            col.Level = log4net.Core.Level.Error;
            col.ForeColor = ColoredConsoleAppender.Colors.White;
            col.BackColor = ColoredConsoleAppender.Colors.Red;

            c.Layout = patternLayout;
            c.AddMapping(col);
            c.ActivateOptions();
            hierarchy.Root.AddAppender(c);

            GelfTcpAppender remoteAppender = new GelfTcpAppender();
            remoteAppender.Layout = patternLayout;
            remoteAppender.AdditionalFields = "app:AllInOne,version:0.0.6.6,environment:STAGE";
            remoteAppender.Facility = "AllInOne";
            remoteAppender.RemoteAddress = "logs.expertus.local";
            remoteAppender.RemotePort = 12201;
            remoteAppender.ActivateOptions();
            hierarchy.Root.AddAppender(remoteAppender);

            hierarchy.Root.Level = log4net.Core.Level.All;
            hierarchy.Configured = true;
        }
Ejemplo n.º 10
0
 public static void InitLogger()
 {
     //NTT : let's configure log4net for coloredconsole output and debug trace
     //var layout = new log4net.Layout.SimpleLayout();
     //var layout = new log4net.Layout.PatternLayout("%-4timestamp [%thread] %-5level %logger %ndc - %message%newline");
     var layout = new log4net.Layout.PatternLayout("%date %-5level %message%newline");
     var ta = new TraceAppender { Layout = layout };
     var ca = new ColoredConsoleAppender { Threshold = Level.All, Layout = layout };
     var cca = new ColoredConsoleAppender { Threshold = Level.All, Layout = layout };
     cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity });
     cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity });
     cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity });
     cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity });
     cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red });
     cca.ActivateOptions();
     BasicConfigurator.Configure(cca);
     Logger l = (Logger)log.Logger;
     l.AddAppender(ta);
 }
Ejemplo n.º 11
0
        private static ColoredConsoleAppender CreateColoredAppender(string layout)
        {
            ColoredConsoleAppender appender = new ColoredConsoleAppender
            {
                Name = "ConsoleDebugAppender",
                Layout = new log4net.Layout.PatternLayout(layout),
                Threshold = Level.All
            };

            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors() { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Green });
            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors()
                {
                    Level = Level.Info,
                    ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity
                });
            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors()
                {
                    Level = Level.Warn,
                    ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity
                });

            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors()
                {
                    Level = Level.Error,
                    ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
                });

            appender.AddMapping(
                new ColoredConsoleAppender.LevelColors()
                {
                    Level = Level.Fatal,
                    ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity
                });

            appender.ActivateOptions();
            return appender;
        }
Ejemplo n.º 12
0
        static ColoredConsoleAppender CreateColoredConsoleAppender(string serviceName)
        {
            ColoredConsoleAppender retValue = new ColoredConsoleAppender();

            retValue.Layout = new SyslogLayout()
            {
                StructuredDataPrefix = "CStarter@" + serviceName
            };

            retValue.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Debug,
                BackColor = ColoredConsoleAppender.Colors.White,
                ForeColor = ColoredConsoleAppender.Colors.Green
            });
            retValue.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Info,
                BackColor = ColoredConsoleAppender.Colors.Green,
                ForeColor = ColoredConsoleAppender.Colors.White
            });
            retValue.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Warn,
                BackColor = ColoredConsoleAppender.Colors.Cyan,
                ForeColor = ColoredConsoleAppender.Colors.White
            });
            retValue.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Error,
                BackColor = ColoredConsoleAppender.Colors.Red,
                ForeColor = ColoredConsoleAppender.Colors.White
            });

            //retValue.Target = "Console.Error";

            return retValue;
        }
Ejemplo n.º 13
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
        }
Ejemplo n.º 14
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
        }
Ejemplo n.º 15
0
        private static IAppender GetConsoleAppender()
        {
            var appender = new ColoredConsoleAppender
            {
                Threshold = Level.All,
                Layout = GetPattermLayout()
            };

            var levelColors = new[]
            {
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Debug,
                    ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity
                },
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Info,
                    ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity
                },
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Warn,
                    ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity
                },
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Error,
                    ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
                },
                new ColoredConsoleAppender.LevelColors
                {
                    Level = Level.Fatal,
                    ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity,
                    BackColor = ColoredConsoleAppender.Colors.Red
                }
            };

            foreach (var levelColor in levelColors)
            {
                appender.AddMapping(levelColor);
            }
            appender.ActivateOptions();
            return appender;
        }
Ejemplo n.º 16
0
    /// <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");
    }
Ejemplo n.º 17
0
        public static ColoredConsoleAppender DefaultConsoleAppender()
        {
            var ret = new log4net.Appender.ColoredConsoleAppender()
            {
            };

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Emergency,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
                BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Fatal,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White,
                BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
            });


            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Alert,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
                BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red,
            });


            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Critical,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
                BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Severe,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White,
                BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Error,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Red,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Warn,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Red | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Notice,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Yellow | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Info,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Cyan | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Debug,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Fine,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Trace,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Finer,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Verbose,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White,
            });

            ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Finest,
                ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White,
            });


            return(ret);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// The add console appender.
        /// </summary>
        /// <param name="hierarchy">
        /// The hierarchy.
        /// </param>
        /// <param name="layout">
        /// The layout.
        /// </param>
        private static void AddConsoleAppender(Hierarchy hierarchy, ILayout layout)
        {
            var consoleAppender = new ColoredConsoleAppender { Layout = layout };
            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                    {
                        Level = Level.Fatal,
                        BackColor =
                            ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity,
                        ForeColor = ColoredConsoleAppender.Colors.White
                    });

            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                    {
                        Level = Level.Error,
                        ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
                    });

            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                    {
                        Level = Level.Warn,
                        ForeColor =
                            ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity
                    });

            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                    {
                        Level = Level.Info,
                        ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity
                    });

            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White });

            consoleAppender.AddFilter(
                new LevelRangeFilter { AcceptOnMatch = true, LevelMin = AppUtil.IsDebugBuild ? Level.Debug : Level.Info, LevelMax = Level.Fatal });

            consoleAppender.ActivateOptions();
            hierarchy.Root.AddAppender(consoleAppender);
        }
 private static ColoredConsoleAppender CreateAppender(string consoleAppenderName)
 {
     var newAppender = new ColoredConsoleAppender
     {
         Name = consoleAppenderName,
         Layout = new PatternLayout("%message%newline")
     };
     newAppender.AddMapping(new ColoredConsoleAppender.LevelColors
     {
         Level = Level.Error,
         ForeColor = ColoredConsoleAppender.Colors.Red
     });
     return newAppender;
 }
Ejemplo n.º 20
0
            private static IAppender CreateConsoleAppender(string logName)
            {
                ColoredConsoleAppender appender = new ColoredConsoleAppender();
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White });
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White });
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Fine, ForeColor = ColoredConsoleAppender.Colors.White });
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Trace, ForeColor = ColoredConsoleAppender.Colors.White });
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow });
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red });
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.Red });
                appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Critical, ForeColor = ColoredConsoleAppender.Colors.Red });
                appender.Layout = CreateOnlyMessageLayout();

                return appender;
            }
Ejemplo n.º 21
0
 private static IAppender BuildConsoleAppender()
 {
     var appender = new ColoredConsoleAppender();
     appender.Layout = new PatternLayout( "%logger% %thread% %message%n" );
     appender.AddFilter( new LevelRangeFilter()
     {
         LevelMin = Level.Debug,
         LevelMax = Level.Fatal
     } );
     appender.AddMapping( new ColoredConsoleAppender.LevelColors()
     {
         Level = Level.Fatal,
         ForeColor = ColoredConsoleAppender.Colors.White,
         BackColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
     } );
     appender.AddMapping( new ColoredConsoleAppender.LevelColors()
     {
         Level = Level.Error,
         ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity
     } );
     appender.AddMapping( new ColoredConsoleAppender.LevelColors()
     {
         Level = Level.Warn,
         ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity
     } );
     appender.AddMapping( new ColoredConsoleAppender.LevelColors()
     {
         Level = Level.Info,
         ForeColor = ColoredConsoleAppender.Colors.White
     } );
     appender.AddMapping( new ColoredConsoleAppender.LevelColors()
     {
         Level = Level.Debug,
         ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity
     } );
     appender.ActivateOptions();
     return appender;
 }
 static void Map(ColoredConsoleAppender appender, Colors fore, params Level[] levels)
 {
     foreach (var level in levels)
     {
         appender.AddMapping(new ColoredConsoleAppender.LevelColors()
             {
                 ForeColor = fore,
                 Level = level
             });
     }
 }
Ejemplo n.º 23
0
        /// <summary>
        /// Executes the report generation.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <returns><c>true</c> if report was generated successfully; otherwise <c>false</c>.</returns>
        internal static bool Execute(ReportConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException("configuration");
            }

            var appender = new ColoredConsoleAppender()
            {
                Layout = new log4net.Layout.PatternLayout("%message%newline")
            };
            appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = log4net.Core.Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = log4net.Core.Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity });
            appender.ActivateOptions();
            log4net.Config.BasicConfigurator.Configure(appender);

            if (!configuration.Validate())
            {
                return false;
            }

            if (configuration.VerbosityLevel == VerbosityLevel.Info)
            {
                appender.Threshold = log4net.Core.Level.Info;
            }
            else if (configuration.VerbosityLevel == VerbosityLevel.Error)
            {
                appender.Threshold = log4net.Core.Level.Error;
            }

            var stopWatch = new System.Diagnostics.Stopwatch();
            stopWatch.Start();
            DateTime executionTime = DateTime.Now;

            var parser = ParserFactory.CreateParser(configuration.ReportFiles, configuration.SourceDirectories);

            if (configuration.HistoryDirectory != null)
            {
                new Reporting.HistoryParser(
                    parser.Assemblies,
                    configuration.HistoryDirectory)
                        .ApplyHistoricCoverage();
            }

            new Reporting.ReportGenerator(
                parser,
                new DefaultAssemblyFilter(configuration.Filters),
                configuration.ReportBuilderFactory.GetReportBuilders(configuration.TargetDirectory, configuration.ReportTypes))
                    .CreateReport(configuration.HistoryDirectory != null, executionTime);

            if (configuration.HistoryDirectory != null)
            {
                new Reporting.HistoryReportGenerator(
                    parser,
                    configuration.HistoryDirectory)
                        .CreateReport(executionTime);
            }

            stopWatch.Stop();
            Logger.InfoFormat(Resources.ReportGenerationTook, stopWatch.ElapsedMilliseconds / 1000d);

            return true;
        }
        private static void InitializeLogging()
        {
            var fileAppender = new RollingFileAppender();
            var assembly = Assembly.GetEntryAssembly() ?? Assembly.GetCallingAssembly();
            fileAppender.File = Path.Combine(Constants.LogFolder, assembly.GetName().Name + ".log");
            fileAppender.ImmediateFlush = true;
            fileAppender.AppendToFile = true;
            fileAppender.MaxSizeRollBackups = 10;
            fileAppender.MaxFileSize = 1024 * 1024;
            fileAppender.RollingStyle = RollingFileAppender.RollingMode.Size;
            fileAppender.StaticLogFileName = true;
            fileAppender.Layout = new PatternLayout("%date{dd MMM yyyy HH:mm} [%thread] %-5level %logger - %message%newline");
            fileAppender.Threshold = Level.Info;
            fileAppender.ActivateOptions();

            var consoleAppender = new ColoredConsoleAppender();
            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity,
                    BackColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity,
                    Level = Level.Fatal
                });
            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity,
                    Level = Level.Error
                });
            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity,
                    Level = Level.Warn
                });
            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity,
                    Level = Level.Info
                });
            consoleAppender.AddMapping(
                new ColoredConsoleAppender.LevelColors
                {
                    ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity,
                    Level = Level.Info
                });
            consoleAppender.Layout = new PatternLayout("%date{dd MM HH:mm} %-5level - %message%newline");
#if DEBUG
            consoleAppender.Threshold = Level.All;
#else
            consoleAppender.Threshold = Level.Info;
#endif
            consoleAppender.ActivateOptions();

            Logger root = ((Hierarchy)LogManager.GetRepository()).Root;
            root.AddAppender(consoleAppender);
            root.AddAppender(fileAppender);
            root.Repository.Configured = true;
        }