Пример #1
0
        public static IAppender ConsoleAppender(Level threshold)
        {
            var appender = new ColoredConsoleAppender();

            appender.Name = "ConsoleAppender";
            appender.AddMapping(new ColoredConsoleAppender.LevelColors {
                ForeColor = ColoredConsoleAppender.Colors.Green, Level = Level.Info
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors {
                ForeColor = ColoredConsoleAppender.Colors.Yellow, Level = Level.Warn
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors {
                ForeColor = ColoredConsoleAppender.Colors.White, Level = Level.Debug
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors {
                ForeColor = ColoredConsoleAppender.Colors.Red, Level = Level.Error
            });
            var layout = new PatternLayout();

            layout.ConversionPattern = "%date{HH:mm:ss} %logger [%thread] %-5level - %message%newline";
            layout.ActivateOptions();
            appender.Layout    = layout;
            appender.Threshold = threshold;
            appender.ActivateOptions();

            return(appender);
        }
Пример #2
0
 ///<summary>
 /// Sets default colors for a ColredConsoleAppender
 ///</summary>
 ///<param name="a"></param>
 public static void PrepareColors(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
     });
 }
Пример #3
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);
        }
Пример #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);
        }
Пример #5
0
        private static void AddConsoleAppender(Level level)
        {
            ILog log = LogManager.GetLogger("WoTget");

            ColoredConsoleAppender appender = new ColoredConsoleAppender();

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

            PatternLayout layout = new PatternLayout();

            layout.ConversionPattern = "%message%newline";
            layout.ActivateOptions();

            appender.Layout = layout;
            appender.ActivateOptions();

            ((Logger)log.Logger).Level = level;
            ((Logger)log.Logger).AddAppender(appender);
            ((Logger)log.Logger).Repository.Configured = true;
        }
Пример #6
0
    static void PrepareColors(ColoredConsoleAppender a)
    {
        var mapping = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Debug,
            ForeColor = ColoredConsoleAppender.Colors.White
        };

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

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

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

        a.AddMapping(colors4);
    }
Пример #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);
        }
Пример #8
0
        private static IAppender CreateColoredConsoleAppender(ILayout layout)
        {
            var consoleAppender = new ColoredConsoleAppender {
                Layout = layout
            };

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

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

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

            consoleAppender.ActivateOptions();
            return(consoleAppender);
        }
        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);
        }
Пример #10
0
        public Log4NetHelper(string log4NetName, string loggerPath, string serviceName)
        {
            CreationInstanceDate = DateTime.Now;

            ILoggerRepository repository = LogManager.CreateRepository(Guid.NewGuid().ToString());

            RollingFileAppender fileAppender = new RollingFileAppender();

            fileAppender.Layout            = new PatternLayout(PATTERN_LAYOUT);
            fileAppender.File              = Log4NetFileName(loggerPath, serviceName);
            fileAppender.AppendToFile      = true;
            fileAppender.StaticLogFileName = true;
            fileAppender.DatePattern       = ".dd/MM/yyyy";
            fileAppender.RollingStyle      = RollingFileAppender.RollingMode.Date;
            fileAppender.LockingModel      = new FileAppender.MinimalLock();
            fileAppender.ActivateOptions();

            ColoredConsoleAppender consoleAppender = new ColoredConsoleAppender();

            consoleAppender.AddMapping(GetConsoleLevel(Level.Fatal, ColoredConsoleAppender.Colors.Purple));
            consoleAppender.AddMapping(GetConsoleLevel(Level.Error, ColoredConsoleAppender.Colors.Red));
            consoleAppender.AddMapping(GetConsoleLevel(Level.Warn, ColoredConsoleAppender.Colors.Yellow));
            consoleAppender.AddMapping(GetConsoleLevel(Level.Info, ColoredConsoleAppender.Colors.White));
            consoleAppender.AddMapping(GetConsoleLevel(Level.Debug, ColoredConsoleAppender.Colors.HighIntensity));
            consoleAppender.Layout = new PatternLayout(PATTERN_LAYOUT);
            consoleAppender.ActivateOptions();

            BasicConfigurator.Configure(repository, fileAppender);
            BasicConfigurator.Configure(repository, consoleAppender);
            Log4Net = LogManager.GetLogger(repository.Name, log4NetName);
        }
Пример #11
0
        static StarLog()
        {
            _pluginLoggers = new Dictionary <string, StarLog>();

            PatternLayout layout = new PatternLayout();

            layout.ConversionPattern = "%level - %message%newline";
            layout.ActivateOptions();

            IAppender appender;

            if (MonoHelper.IsRunningOnMono)
            {
                AnsiColorTerminalAppender ansiColor = new AnsiColorTerminalAppender();
                ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors {
                    Level = Level.Info, ForeColor = AnsiColorTerminalAppender.AnsiColor.White, BackColor = AnsiColorTerminalAppender.AnsiColor.Green
                });
                ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors {
                    Level = Level.Debug, ForeColor = AnsiColorTerminalAppender.AnsiColor.White, BackColor = AnsiColorTerminalAppender.AnsiColor.Blue
                });
                ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors {
                    Level = Level.Warn, ForeColor = AnsiColorTerminalAppender.AnsiColor.Yellow, BackColor = AnsiColorTerminalAppender.AnsiColor.Magenta
                });
                ansiColor.AddMapping(new AnsiColorTerminalAppender.LevelColors {
                    Level = Level.Error, ForeColor = AnsiColorTerminalAppender.AnsiColor.Yellow, BackColor = AnsiColorTerminalAppender.AnsiColor.Red
                });

                ansiColor.Layout = layout;
                ansiColor.ActivateOptions();

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

                colorAppender.Layout = layout;
                colorAppender.ActivateOptions();

                appender = colorAppender;
            }

            ((Logger)Log.Logger).AddAppender(appender);
        }
Пример #12
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());
        }
Пример #13
0
        private static void SetupLogger(string eventSource)
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();

            var patternLayout = new PatternLayout
            {
                ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"
            };

            patternLayout.ActivateOptions();

            if (Environment.UserInteractive)
            {
                var coloredConsoleAppender = new ColoredConsoleAppender
                {
                    Layout = patternLayout
                };
                coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
                {
                    Level     = Level.Debug,
                    ForeColor = ColoredConsoleAppender.Colors.Green
                });
                coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
                {
                    Level     = Level.Info,
                    ForeColor = ColoredConsoleAppender.Colors.White
                });
                coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
                {
                    Level     = Level.Warn,
                    ForeColor = ColoredConsoleAppender.Colors.Yellow
                });
                coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
                {
                    Level     = Level.Error,
                    ForeColor = ColoredConsoleAppender.Colors.White,
                    BackColor = ColoredConsoleAppender.Colors.Red
                });
                coloredConsoleAppender.ActivateOptions();
                hierarchy.Root.AddAppender(coloredConsoleAppender);
            }
            else
            {
                var eventLogAppender = new EventLogAppender
                {
                    ApplicationName = eventSource,
                    Layout          = patternLayout
                };
                eventLogAppender.ActivateOptions();
                hierarchy.Root.AddAppender(eventLogAppender);
            }

            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;
        }
Пример #14
0
        public void Initialize(string loggerName, TracingOutput tracingOutput, bool debugMode)
        {
            _loggerName = loggerName;
            var hierarchy = (Hierarchy)LogManager.GetRepository();

            if (tracingOutput.HasFlag(TracingOutput.File))
            {
                PatternLayout patternLayout = new PatternLayout();
                patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline";
                patternLayout.ActivateOptions();

                RollingFileAppender roller = new RollingFileAppender();

                roller.AppendToFile      = true;
                roller.File              = "Logs\\" + loggerName + "\\";
                roller.Layout            = patternLayout;
                roller.ImmediateFlush    = true;
                roller.DatePattern       = "yyyyMM/yyyy-MM-dd'.log'";
                roller.RollingStyle      = RollingFileAppender.RollingMode.Date;
                roller.StaticLogFileName = false;
                roller.ActivateOptions();
                hierarchy.Root.AddAppender(roller);
            }

            if (tracingOutput.HasFlag(TracingOutput.Console))
            {
                PatternLayout patternLayout = new PatternLayout();
                patternLayout.ConversionPattern = "%date %-5level:  %message%newline";
                patternLayout.ActivateOptions();

                var appender = new ColoredConsoleAppender();
                appender.AddMapping(CreateColorMapping(Level.Fatal, ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity));
                appender.AddMapping(CreateColorMapping(Level.Error, ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity));
                appender.AddMapping(CreateColorMapping(Level.Warn, ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity));
                appender.AddMapping(CreateColorMapping(Level.Info, ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity));
                appender.AddMapping(CreateColorMapping(Level.Debug, ColoredConsoleAppender.Colors.Blue | ColoredConsoleAppender.Colors.HighIntensity));

                appender.Layout = patternLayout;
                appender.ActivateOptions();
                hierarchy.Root.AddAppender(appender);
            }

            if (debugMode)
            {
                hierarchy.Root.Level = Level.Debug;
            }
            else
            {
                hierarchy.Root.Level = Level.Info;
            }

            hierarchy.Configured = true;
        }
Пример #15
0
        private static ColoredConsoleAppender SetColoredConsoleAppender(PatternLayout patternLayout)
        {
            ColoredConsoleAppender console = new ColoredConsoleAppender();

            console.AddMapping(SetLevelColors(LogLevel.DEBUG, LogColor.CYAN_H));
            console.AddMapping(SetLevelColors(LogLevel.INFO, LogColor.BLUE_H));
            console.AddMapping(SetLevelColors(LogLevel.WARN, LogColor.RED_H));
            console.Layout = patternLayout;
            console.ActivateOptions();

            return(console);
        }
Пример #16
0
        // ColoredConsoleAppender : 콘솔 응용프로그램에 칼라풀하게 로그 표시
        public static IAppender GetColoredConsoleAppender(bool HighlightColor = false, string pattern = DefaultPattern)
        {
            var layout = new PatternLayout(pattern);

            layout.ActivateOptions();

            var appender = new ColoredConsoleAppender
            {
                Layout = layout,
            };
            // Debug : White
            var light = ColoredConsoleAppender.Colors.HighIntensity;
            var color = ColoredConsoleAppender.Colors.White;

            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Trace,
                ForeColor = HighlightColor ? color | light : color,
            });
            // Info : Green
            color = ColoredConsoleAppender.Colors.Green;
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Info,
                ForeColor = HighlightColor ? color | light : color,
            });
            // Warning : Yellow
            color = ColoredConsoleAppender.Colors.Yellow;
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Warn,
                ForeColor = HighlightColor ? color | light : color,
            });
            // Error : Red
            color = ColoredConsoleAppender.Colors.Red;
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Error,
                ForeColor = HighlightColor ? color | light : color,
            });
            // Fatal : Purple
            color = ColoredConsoleAppender.Colors.Purple;
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level     = Level.Fatal,
                ForeColor = HighlightColor ? ColoredConsoleAppender.Colors.White | light : ColoredConsoleAppender.Colors.White,
                BackColor = HighlightColor ? color | light : color,
            });

            appender.ActivateOptions();

            return(appender);
        }
Пример #17
0
            private IAppender CreateConsoleAppender()
            {
                var consoleAppdender = new ColoredConsoleAppender();

                consoleAppdender.AddMapping(CreateLevelColors(Level.Warn, ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity));
                consoleAppdender.AddMapping(CreateLevelColors(Level.Error, ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity));
                consoleAppdender.AddMapping(CreateLevelColors(Level.Debug, ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity));
                consoleAppdender.AddMapping(CreateLevelColors(Level.Info, ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity));

                consoleAppdender.Layout = new PatternLayout("[%level]: %message%newline");
                consoleAppdender.ActivateOptions();
                return(consoleAppdender);
            }
        public static IAppender GetConsoleAppender()
        {
            var pattern = new PatternLayout();

            pattern.ConversionPattern = "%-10p %d %8rms - %m%n";
            pattern.ActivateOptions();

            var appender = new ColoredConsoleAppender()
            {
                Threshold = Level.All,
                Layout    = pattern
            };

            appender.AddMapping(CreateMapping(Level.Alert, Colors.Yellow | Colors.HighIntensity));
            appender.AddMapping(CreateMapping(Level.Critical, Colors.Red | Colors.HighIntensity));
            appender.AddMapping(CreateMapping(Level.Debug, Colors.Cyan));
            appender.AddMapping(CreateMapping(Level.Error, Colors.Red));
            appender.AddMapping(CreateMapping(Level.Fatal, Colors.White | Colors.HighIntensity, Colors.Red | Colors.HighIntensity));
            appender.AddMapping(CreateMapping(Level.Info, Colors.White));
            appender.AddMapping(CreateMapping(Level.Verbose, Colors.Purple));
            appender.AddMapping(CreateMapping(Level.Warn, Colors.Yellow));
            appender.ActivateOptions();

            return(appender);
        }
Пример #19
0
 internal void ApplyTo(ColoredConsoleAppender appender)
 {
     appender.AddMapping(new ColoredConsoleAppender.LevelColors {
         Level     = _level,
         ForeColor = (ColoredConsoleAppender.Colors)_combinedColor.Foreground,
         BackColor = (ColoredConsoleAppender.Colors)_combinedColor.Background,
     });
 }
    static void PrepareColors(ColoredConsoleAppender consoleAppender)
    {
        var warn = new ColoredConsoleAppender.LevelColors
        {
            Level     = Level.Warn,
            ForeColor = ColoredConsoleAppender.Colors.Yellow
        };

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

        consoleAppender.AddMapping(error);
    }
Пример #21
0
        private static void ConfigureLog()
        {
            var appender = new ColoredConsoleAppender
            {
                Threshold = Level.All,
                Layout    = new PatternLayout(
                    "%d{HH:mm:ss} %level [%thread] %logger => %message%newline"
                    ),
            };

            appender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Debug,
                ForeColor = ColoredConsoleAppender.Colors.Cyan
                            | 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();
            BasicConfigurator.Configure(appender);
        }
Пример #22
0
        public static void Init(bool verbose)
        {
            var appender = new ColoredConsoleAppender
            {
                Threshold = verbose ? Level.All : Level.Error,
                Layout    =
                    new PatternLayout(
                        "%level [%thread] %d{HH:mm:ss} - %message%newline"),
            };

            appender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Debug,
                ForeColor = ColoredConsoleAppender.Colors.Cyan
                            | ColoredConsoleAppender.Colors.HighIntensity
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Info,
                ForeColor = ColoredConsoleAppender.Colors.Green
                            | ColoredConsoleAppender.Colors.HighIntensity
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Warn,
                ForeColor = ColoredConsoleAppender.Colors.Purple
                            | 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();
            BasicConfigurator.Configure(appender);
        }
Пример #23
0
        public static void ConsoleSetup(this ILog aLogger, bool aFile)
        {
            Hierarchy lHier = (Hierarchy)LogManager.GetRepository();

            var patternLayout = new PatternLayout();

            patternLayout.ConversionPattern = "%date; [%thread] %-5level; %logger; %message%newline";
            patternLayout.AddConverter("%date; [%thread] %-5level; %logger; %message%newline", typeof(PatternConverter));
            patternLayout.ActivateOptions();

            var lConsole = new ColoredConsoleAppender();

            lConsole.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.HighIntensity & ColoredConsoleAppender.Colors.White
            });
            lConsole.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Red & ColoredConsoleAppender.Colors.HighIntensity
            });
            lConsole.Layout = patternLayout;
            lConsole.ActivateOptions();
            lHier.Root.AddAppender(lConsole);

            if (aFile)
            {
                var lFile = new RollingFileAppender
                {
                    AppendToFile       = false,
                    MaxFileSize        = 10 * 1024 * 1024 * 8,
                    LockingModel       = new FileAppender.MinimalLock(),
                    RollingStyle       = RollingFileAppender.RollingMode.Size,
                    MaxSizeRollBackups = 5,
                    StaticLogFileName  = true,
                    File   = @"Log.txt",
                    Layout = patternLayout
                };
                lFile.ActivateOptions();
                lHier.Root.AddAppender(lFile);
            }

            lHier.Root.Level = Level.Info;
            lHier.Configured = true;
            BasicConfigurator.Configure(lHier);
        }
Пример #24
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);
        }
Пример #25
0
        /// <summary>
        /// Gets the colored console appender.
        /// </summary>
        /// <returns></returns>
        private static IAppender _getColoredConsoleAppender()
        {
            // Colored Console
            ColoredConsoleAppender coloredConsoleAppender = new ColoredConsoleAppender
            {
                Threshold = Level.All,
                Layout    = new PatternLayout("%d{HH:mm:ss} - %message%newline"),
            };

            coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Debug,
                ForeColor = ColoredConsoleAppender.Colors.Purple
                            | ColoredConsoleAppender.Colors.HighIntensity
            });
            coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Info,
                ForeColor = ColoredConsoleAppender.Colors.Green
                            | 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.Error,
                ForeColor = ColoredConsoleAppender.Colors.Red
                            | ColoredConsoleAppender.Colors.HighIntensity
            });
            coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Fatal,
                ForeColor = ColoredConsoleAppender.Colors.White
                            | ColoredConsoleAppender.Colors.HighIntensity,
                BackColor = ColoredConsoleAppender.Colors.Red
            });
            coloredConsoleAppender.ActivateOptions();

            return(coloredConsoleAppender);
        }
Пример #26
0
        private void ConfigureLogging()
        {
            // Fun tip: if you change the startup type of a WPF project to console you'll see
            // both the app windows and a console displaying the log output.

            var appender = new ColoredConsoleAppender
            {
                Threshold = Level.All,
                Layout    = new PatternLayout(
                    "[%logger{1}] - %message%newline"
                    ),
            };

            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
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Error,
                ForeColor = ColoredConsoleAppender.Colors.Red
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Fatal,
                ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity,
                BackColor = ColoredConsoleAppender.Colors.Red
            });
            appender.ActivateOptions();
            BasicConfigurator.Configure(appender);
        }
Пример #27
0
        public void InitialiseLogging()
        {
            const string layout = @"%message%newline";

            var consoleOutAppender   = new ColoredConsoleAppender();
            var consoleErrorAppender = new ColoredConsoleAppender();

            var repository = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository();

            repository.Root.Level = Level.Info;

            consoleOutAppender.AddFilter(new LevelMatchFilter()
            {
                AcceptOnMatch = false, LevelToMatch = Level.Error
            });
            consoleOutAppender.AddFilter(new LevelMatchFilter()
            {
                AcceptOnMatch = false, LevelToMatch = Level.Fatal
            });
            consoleOutAppender.Layout = new PatternLayout(layout);
            consoleOutAppender.AddMapping(new ColoredConsoleAppender.LevelColors {
                Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity
            });
            consoleOutAppender.AddMapping(new ColoredConsoleAppender.LevelColors {
                Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity
            });
            consoleOutAppender.ActivateOptions();
            BasicConfigurator.Configure(consoleOutAppender);

            consoleErrorAppender.Target    = "Console.Error";
            consoleErrorAppender.Threshold = Level.Error;
            consoleErrorAppender.Layout    = new PatternLayout(layout);
            consoleErrorAppender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Error,
                ForeColor =
                    ColoredConsoleAppender.Colors.Red |
                    ColoredConsoleAppender.Colors.HighIntensity
            });
            consoleErrorAppender.ActivateOptions();
            BasicConfigurator.Configure(consoleErrorAppender);
        }
Пример #28
0
        private static ColoredConsoleAppender GetConsoleAppender()
        {
            var consolePatternLayout = new PatternLayout
            {
                ConversionPattern = "%date{HH:mm:ss,fff} %-5level [%2thread][%logger{1}]  %message%newline"
            };

            consolePatternLayout.ActivateOptions();

            var console = new ColoredConsoleAppender
            {
                Layout = consolePatternLayout,
            };

            console.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Info,
                ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity,
            });
            console.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Debug,
                ForeColor = ColoredConsoleAppender.Colors.White,
            });
            console.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Warn,
                ForeColor = ColoredConsoleAppender.Colors.Yellow,
            });
            console.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Error,
                ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity,
            });
            console.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                Level     = Level.Fatal,
                ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity,
            });
            console.ActivateOptions();
            return(console);
        }
Пример #29
0
 private static void AddColorMapping(
     ColoredConsoleAppender appender,
     Level level,
     ColoredConsoleAppender.Colors color)
 {
     ColoredConsoleAppender.LevelColors mapping =
         new ColoredConsoleAppender.LevelColors();
     mapping.Level     = level;
     mapping.ForeColor = color;
     appender.AddMapping(mapping);
 }
 static void Map(ColoredConsoleAppender appender, Colors fore, params Level[] levels)
 {
     foreach (var level in levels)
     {
         appender.AddMapping(new ColoredConsoleAppender.LevelColors()
         {
             ForeColor = fore,
             Level     = level
         });
     }
 }