Example #1
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
    }
Example #2
0
        /// <summary>
        ///  Setup the log4net and define appenders.
        /// </summary>
        private void SetupLogger()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.Level = Level.Debug;
            hierarchy.RaiseConfigurationChanged(EventArgs.Empty);

            AppenderSkeleton consoleAppender, fileAppender;

            if (MonoUtil.IsRunningOnMono())
            {
                consoleAppender = new ConsoleAppender();
            }
            else
            {
                consoleAppender = new ColoredConsoleAppender();
            }

            consoleAppender.Layout    = new PatternLayout(@"[%date][%c][%level] %message %newline");
            consoleAppender.Threshold = Level.Debug;
            consoleAppender.ActivateOptions();

            // fileAppender = new FileAppender();
            // fileAppender.AppendToFile = true;
            // fileAppender.Layout = new PatternLayout(@"[%date][%c][%level] %message %newline");
            // fileAppender.Threshold = Level.Debug;
            // fileAppender.File = "log.txt";
            // fileAppender.ActivateOptions();

            BasicConfigurator.Configure(consoleAppender);
            // BasicConfigurator.Configure(FileAppender);
        }
        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);
        }
Example #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);
        }
        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);
        }
Example #6
0
        public static void Configure()
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();

            hierarchy.Root.RemoveAllAppenders();
            PatternLayout defaultPatternLayout = new PatternLayout();

            defaultPatternLayout.ConversionPattern = DefaultLogPattern;
            defaultPatternLayout.ActivateOptions();
            RollingFileAppender rollingFileAppender = GetRollingFileAppender(defaultPatternLayout);

            hierarchy.Root.AddAppender(rollingFileAppender);
            EventLogAppender eventLogAppender = GetEventLogAppender(defaultPatternLayout);

            hierarchy.Root.AddAppender(eventLogAppender);
            OutputDebugStringAppender outputDebugStringAppender = GetOutputDebugStringAppender(defaultPatternLayout);

            hierarchy.Root.AddAppender(outputDebugStringAppender);
            PatternLayout consolePatternLayout = new PatternLayout();

            consolePatternLayout.ConversionPattern = ConsoleLogPattern;
            consolePatternLayout.ActivateOptions();
            ColoredConsoleAppender coloredConsoleAppender = GetColoredConsoleAppender(consolePatternLayout);

            hierarchy.Root.AddAppender(coloredConsoleAppender);
            hierarchy.Root.Level = Level.All;
            hierarchy.Configured = true;
        }
Example #7
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);
        }
Example #8
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);
        }
Example #9
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);
        }
Example #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);
        }
Example #11
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);
        }
Example #12
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);
        }
Example #13
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);
    }
Example #14
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;
        }
Example #15
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);
        }
 ///<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
     });
 }
Example #17
0
 internal void ApplyTo(ColoredConsoleAppender appender)
 {
     appender.AddMapping(new ColoredConsoleAppender.LevelColors {
         Level     = _level,
         ForeColor = (ColoredConsoleAppender.Colors)_combinedColor.Foreground,
         BackColor = (ColoredConsoleAppender.Colors)_combinedColor.Background,
     });
 }
Example #18
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());
        }
Example #19
0
        public static void Initialize(LoggerConfiguration configuration = null)
        {
            if (configuration == null)
            {
                configuration = new LoggerConfiguration();
            }

            Hierarchy            hierarchy = (Hierarchy)LogManager.GetRepository();
            DynamicPatternLayout pattern   = new DynamicPatternLayout();

            pattern.Header = "%newline" +
                             "%date Application started..." +
                             "%newline";

            if (String.IsNullOrEmpty(configuration.LogPatternLayout))
            {
                pattern.ConversionPattern = "%date %-5level [%logger::%M]: %message%newline";
            }
            //patternLayout.ConversionPattern = "[%level] [%M] [%class]%newline[%date]: %message%newline%exception";
            //patternLayout.ConversionPattern = "%newline[%level] [%M] [%class]%newline[%date]: %message%newline%exception";
            else
            {
                pattern.ConversionPattern = configuration.LogPatternLayout;
            }

            pattern.Footer = "%date Application ended..." +
                             "%newline";

            pattern.ActivateOptions();

            if (configuration.EnableRollingFileAppender)
            {
                RollingFileAppender fileAppender = CreateRollingFileAppender(pattern);
                hierarchy.Root.AddAppender(fileAppender);
            }

            if (configuration.EnableColoredConsoleAppender)
            {
                ColoredConsoleAppender consoleAppender = CreateConsoleAppender(pattern);
                hierarchy.Root.AddAppender(consoleAppender);
            }

            if (configuration.EnableMemoryAppender)
            {
                MemoryAppender memory = new MemoryAppender();
                memory.ActivateOptions();
                hierarchy.Root.AddAppender(memory);
            }

            hierarchy.Configured = true;
#if DEBUG
            hierarchy.Root.Level = Level.Debug;
#else
            hierarchy.Root.Level = Level.Info;
#endif
        }
Example #20
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);
        }
Example #21
0
    static void Main()
    {
        #region ConfigureLog4Net
        PatternLayout layout = new PatternLayout
        {
            ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
        };
        layout.ActivateOptions();
        ColoredConsoleAppender consoleAppender = new ColoredConsoleAppender
        {
            Threshold = Level.Info,
            Layout    = layout
        };
        // Note that no consoleAppender.ActivateOptions(); is required since NSB 4 does this internally

        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         = @"nsblog2",
            Layout       = layout,
            AppendToFile = true,
            Threshold    = Level.Info,
        };
        // Note that no fileAppender.ActivateOptions(); is required since NSB 4 does this internally
        BasicConfigurator.Configure(fileAppender, consoleAppender);
        #endregion

        Configure.Serialization.Json();

        #region UseConfig
        Configure configure = Configure.With();
        configure.DefineEndpointName("Samples.Logging.Log4NetCustom");

        //Pass the appenders to NServiceBus
        configure.Log4Net(consoleAppender);
        configure.Log4Net(fileAppender);
        #endregion
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        IBus bus = configure.UnicastBus()
                   .CreateBus()
                   .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

        bus.SendLocal(new MyMessage());

        Console.WriteLine("\r\nPress any key to stop program\r\n");
        Console.ReadKey();
    }
Example #22
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;
        }
 static void Map(ColoredConsoleAppender appender, Colors fore, params Level[] levels)
 {
     foreach (var level in levels)
     {
         appender.AddMapping(new ColoredConsoleAppender.LevelColors()
         {
             ForeColor = fore,
             Level     = level
         });
     }
 }
Example #24
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);
 }
Example #25
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);
        }
Example #26
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);
        }
Example #27
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();
        }
    }
Example #28
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;
        }
Example #29
0
        /// <summary>
        /// Builds a <see cref="ColoredConsoleAppender"/> with the current configuration.
        /// </summary>
        /// <returns>A <see cref="ColoredConsoleAppender"/> instance.</returns>
        protected override AppenderSkeleton CreateAppender()
        {
            var appender = new ColoredConsoleAppender();

            _targeting.ApplyTo(appender);

            foreach (var color in _colors)
            {
                color.ApplyTo(appender);
            }

            return(appender);
        }
Example #30
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);
            }