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
        }
        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;
        }
Exemple #3
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;
 }
Exemple #4
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);
        }