Ejemplo n.º 1
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.º 2
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;
 }
 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
         });
 }
        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);
        }
		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;
		}
    public static void ConfigureLog4Net()
    {
        var layout = new PatternLayout
        {
            ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
        };
        layout.ActivateOptions();
        var consoleAppender = new ColoredConsoleAppender
        {
            Threshold = Level.Debug,
            Layout = layout
        };
        consoleAppender.ActivateOptions();
        var appender = new RollingFileAppender
        {
            DatePattern = "yyyy-MM-dd'.txt'",
            RollingStyle = RollingFileAppender.RollingMode.Composite,
            MaxFileSize = 10 * 1024 * 1024,
            MaxSizeRollBackups = 10,
            LockingModel = new FileAppender.MinimalLock(),
            StaticLogFileName = false,
            File =  @"nsb_log_",
            Layout = layout,
            AppendToFile = true,
            Threshold = Level.Debug,
        };
        appender.ActivateOptions();

        BasicConfigurator.Configure(appender, consoleAppender);
    }
Ejemplo n.º 7
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;
        }
        public static void ConfigureLogging()
        {
            var layout = new PatternLayout
            {
                ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
            };
            layout.ActivateOptions();
            var consoleAppender = new ColoredConsoleAppender
            {
                Threshold = Level.Debug,
                Layout = layout
            };
            consoleAppender.ActivateOptions();
            var fileAppender = new RollingFileAppender
            {
                DatePattern = "yyyy-MM-dd'.txt'",
                MaxFileSize = 10 * 1024 * 1024,
                MaxSizeRollBackups = 10,
                StaticLogFileName = false,
                File = @"d:\logs\auth",
                Layout = layout,
                AppendToFile = true,
                Threshold = Level.Debug,
            };

            #if DEBUG
            fileAppender.File = @"log_";
            #endif

            fileAppender.ActivateOptions();

            BasicConfigurator.Configure(fileAppender, consoleAppender);
        }
Ejemplo n.º 9
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());
        }
        public static IAppender CreateColoredConsoleAppender(Level threshold) {
            var layout = new PatternLayout("%date %-5level %logger - %message%newline");
            layout.ActivateOptions();

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

            appender.ActivateOptions();

            return appender;
        }
Ejemplo n.º 11
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.º 12
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;
 }
Ejemplo n.º 13
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.º 14
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);
        }
        internal static ColoredConsoleAppender BuildColoredConsoleLog(LogOptions options)
        {
            var layout = new PatternLayout
            {
                ConversionPattern = options.Pattern
            };
            layout.ActivateOptions();
            var appender = new ColoredConsoleAppender
            {
                Layout = layout
            };

            Map(appender, Colors.Red | Colors.HighIntensity, Level.Alert, Level.Critical, Level.Emergency, Level.Error, Level.Fatal, Level.Severe);
            Map(appender, Colors.Cyan | Colors.HighIntensity, Level.Info, Level.Notice);
            Map(appender, Colors.Yellow | Colors.HighIntensity, Level.Warn);

            appender.ActivateOptions();
            return appender;
        }
Ejemplo n.º 16
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.º 17
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.º 18
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.º 19
0
    static void Main()
    {

        #region ConfigureLog4Net
        PatternLayout layout = new PatternLayout
        {
            ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
        };
        layout.ActivateOptions();
        ColoredConsoleAppender consoleAppender = new ColoredConsoleAppender
        {
            Threshold = Level.Info,
            Layout = layout
        };
        // Note that ActivateOptions is required in NSB 5 and above
        consoleAppender.ActivateOptions();
        BasicConfigurator.Configure(consoleAppender);
        #endregion

        #region UseConfig

        LogManager.Use<Log4NetFactory>();

        // Then continue with your bus configuration
        BusConfiguration busConfiguration = new BusConfiguration();
        busConfiguration.EndpointName("Samples.Logging.Log4NetCustom");

        #endregion

        busConfiguration.UseSerialization<JsonSerializer>();
        busConfiguration.EnableInstallers();
        busConfiguration.UsePersistence<InMemoryPersistence>();

        using (IBus bus = Bus.Create(busConfiguration).Start())
        {
            bus.SendLocal(new MyMessage());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Ejemplo n.º 20
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.º 21
0
        public Log4NetFiltering()
        {
            #region Log4NetFiltering

            ColoredConsoleAppender appender = new ColoredConsoleAppender
            {
                Threshold = Level.Debug,
                Layout = new SimpleLayout(),
            };

            appender.AddFilter(new LoggerMatchFilter
            {
                LoggerToMatch = "MyNamespace"
            });
            appender.AddFilter(new DenyAllFilter());
            appender.ActivateOptions();

            BasicConfigurator.Configure(appender);

            SetLoggingLibrary.Log4Net();

            #endregion
        }
Ejemplo n.º 22
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.º 23
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.º 24
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;
        }
 public static void ConfigureConsole()
 {
     var appender = new ColoredConsoleAppender
                        {
                            Threshold = Level.Info,
                            Layout = new PatternLayout("%timestamp [%thread] %level %logger %ndc - %message%newline"),
                            Name = "Default",
                            Target = ColoredConsoleAppender.ConsoleOut
                        };
     ConfigColours(appender);
     appender.ActivateOptions();
     BasicConfigurator.Configure(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.º 27
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.º 28
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;
 }
 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.º 30
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;
            }
        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;
        }