Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
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;
        }
Beispiel #5
0
    public void InCode()
    {
        #region Log4NetInCode

        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);
        Log4NetConfigurator.Configure();

        #endregion
    }
Beispiel #6
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);
        }
Beispiel #7
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);
        }
Beispiel #8
0
        /// <summary>
        /// Create a Console Appender for log4net.
        /// </summary>
        /// <param name="level">The required logging level for the appender.</param>
        /// <returns>A configured console appender.</returns>
        private static ColoredConsoleAppender GetConsoleColoredAppender(Level level)
        {
            var appender = new ColoredConsoleAppender
            {
                Name      = "Console",
                Layout    = new log4net.Layout.PatternLayout("%timestamp | %date | %level | %message%newline"),
                Threshold = level
            };

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

            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Error, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Critical, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Emergency, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Warn, BackColor = ColoredConsoleAppender.Colors.Yellow
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Alert, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Severe, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Debug, BackColor = ColoredConsoleAppender.Colors.Green
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Trace, ForeColor = ColoredConsoleAppender.Colors.Yellow
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Verbose, ForeColor = ColoredConsoleAppender.Colors.Yellow
            });
            appender.AddMapping(new ColoredConsoleAppender.LevelColors()
            {
                Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White
            });


            appender.ActivateOptions();

            return(appender);
        }
        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);
        }
Beispiel #10
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);
        }
Beispiel #11
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);
        }
Beispiel #12
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);
        }
Beispiel #13
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());
        }
Beispiel #14
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;
        }
Beispiel #15
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;
        }
Beispiel #16
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);
        }
Beispiel #17
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);
        }
Beispiel #18
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
        };
        consoleAppender.ActivateOptions();
        RollingFileAppender fileAppender = new RollingFileAppender
        {
            DatePattern        = "yyyy-MM-dd'.txt'",
            RollingStyle       = RollingFileAppender.RollingMode.Composite,
            MaxFileSize        = 10 * 1024 * 1024,
            MaxSizeRollBackups = 10,
            LockingModel       = new FileAppender.MinimalLock(),
            StaticLogFileName  = false,
            File         = @"nsblog",
            Layout       = layout,
            AppendToFile = true,
            Threshold    = Level.Debug,
        };
        fileAppender.ActivateOptions();

        BasicConfigurator.Configure(fileAppender, consoleAppender);
        #endregion
        #region UseConfig

        LogManager.Use <Log4NetFactory>();

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

        #endregion

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

        using (IStartableBus bus = Bus.Create(busConfiguration))
        {
            bus.Start();
            bus.SendLocal(new MyMessage());
            Console.WriteLine("\r\nPress any key to stop program\r\n");
            Console.ReadKey();
        }
    }
Beispiel #19
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);
            }
Beispiel #20
0
        private static void Log4net(bool trace, bool console)
        {
            var layout        = new PatternLayout("%-4timestamp [%thread] %-5level %logger %ndc - %message%newline");
            var errorAppender = new RollingFileAppender {
                File               = "errors.log",
                Layout             = layout,
                Name               = "ErrorLog",
                AppendToFile       = true,
                ImmediateFlush     = true,
                MaxSizeRollBackups = 1,
                MaximumFileSize    = "5MB",
                RollingStyle       = RollingFileAppender.RollingMode.Size,
                Threshold          = Level.Error
            };

            layout.ActivateOptions();
            errorAppender.ActivateOptions();

            if (trace)
            {
                var traceAppender = new RollingFileAppender {
                    File               = "trace.log",
                    Layout             = layout,
                    Name               = "TraceLog",
                    AppendToFile       = true,
                    ImmediateFlush     = true,
                    MaxSizeRollBackups = 1,
                    MaximumFileSize    = "5MB",
                    RollingStyle       = RollingFileAppender.RollingMode.Size,
                    Threshold          = Level.Info
                };
                traceAppender.ActivateOptions();
                BasicConfigurator.Configure(traceAppender);
            }

            if (trace)
            {
                var consoleAppender = new ColoredConsoleAppender {
                    Layout    = layout,
                    Name      = "ConsoleLog",
                    Threshold = Level.Error,
                };
                consoleAppender.ActivateOptions();
                BasicConfigurator.Configure(consoleAppender);
            }

            BasicConfigurator.Configure(errorAppender);
        }
Beispiel #21
0
        static Sample5()
        {
            // set breakpoint and check whether static constructor is called
            Debugger.Break();

            System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);

            PatternLayout patternLayout = new PatternLayout
            {
                ConversionPattern = "%date %level %message%newline"
            };

            patternLayout.ActivateOptions();

            var coloredConsoleAppender = new ColoredConsoleAppender();

            coloredConsoleAppender.AddMapping(new ColoredConsoleAppender.LevelColors
            {
                BackColor = ColoredConsoleAppender.Colors.White,
                ForeColor = ColoredConsoleAppender.Colors.Purple,
                Level     = Level.Info
            });
            coloredConsoleAppender.Layout = patternLayout;
            coloredConsoleAppender.ActivateOptions();

            var rollingFileAppender = new RollingFileAppender
            {
                File         = "sample5.log",
                AppendToFile = true,
                RollingStyle = RollingFileAppender.RollingMode.Date,
                DatePattern  = "yyyyMMdd-HHmm",
                Layout       = patternLayout
            };

            rollingFileAppender.ActivateOptions();

            // var hierarchy = (Hierarchy)LogManager.GetRepository();
            // hierarchy.Root.AddAppender(coloredConsoleAppender);
            // hierarchy.Root.AddAppender(rollingFileAppender);
            // hierarchy.Root.Level = Level.All;
            // hierarchy.Configured = true;
            // BasicConfigurator.Configure(hierarchy); // <-- here a console will additionally be added

            BasicConfigurator.Configure(coloredConsoleAppender);
            BasicConfigurator.Configure(rollingFileAppender);

            Log = LogManager.GetLogger(typeof(Sample5));
        }
        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);
        }
        /// <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");
        }
        public static void ConfigureLog4Net()
        {
            var layout = new PatternLayout
            {
                ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
            };

            layout.ActivateOptions();
            var consoleAppender = new ColoredConsoleAppender
            {
                Threshold = Level.Info,
                Layout    = layout
            };

            consoleAppender.ActivateOptions();
            var appenderInfo = new RollingFileAppender
            {
                DatePattern        = "yyyy-MM-dd'.txt'",
                RollingStyle       = RollingFileAppender.RollingMode.Composite,
                MaxFileSize        = 10 * 1024 * 1024,
                MaxSizeRollBackups = 10,
                LockingModel       = new FileAppender.MinimalLock(),
                StaticLogFileName  = false,
                File         = @"C:\Logs\Nservicebus\nsb_info_log_ship_",
                Layout       = layout,
                AppendToFile = true,
                Threshold    = Level.Info,
            };

            var appenderError = new RollingFileAppender
            {
                DatePattern        = "yyyy-MM-dd'.txt'",
                RollingStyle       = RollingFileAppender.RollingMode.Composite,
                MaxFileSize        = 10 * 1024 * 1024,
                MaxSizeRollBackups = 10,
                LockingModel       = new FileAppender.MinimalLock(),
                StaticLogFileName  = false,
                File         = @"C:\Logs\Nservicebus\nsb_error_log_ship_",
                Layout       = layout,
                AppendToFile = true,
                Threshold    = Level.Error,
            };

            appenderInfo.ActivateOptions();

            BasicConfigurator.Configure(appenderInfo, consoleAppender, appenderError);
        }
Beispiel #25
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);
        }
Beispiel #26
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);
        }
        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);
        }
Beispiel #28
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);
        }
Beispiel #29
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);
        }
Beispiel #30
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);
        }