private static ManagedColoredConsoleAppender ConfigureLogging() { var appender = new ManagedColoredConsoleAppender { Threshold = Level.All, Layout = new PatternLayout("%message%newline"), }; appender.AddMapping(new ManagedColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ConsoleColor.Gray }); appender.AddMapping(new ManagedColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ConsoleColor.DarkCyan}); appender.AddMapping(new ManagedColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ConsoleColor.Yellow }); appender.AddMapping(new ManagedColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ConsoleColor.Red }); appender.ActivateOptions(); BasicConfigurator.Configure(appender); return appender; }
public LogConfig() { rootLevel = log4net.Core.Level.Debug; patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%d %-7p [TID=%3t] %m%n"; consoleAppender = new ManagedColoredConsoleAppender(); consoleAppender.Layout = patternLayout; consoleAppender.AddMapping(new ManagedColoredConsoleAppender.LevelColors() { ForeColor = ConsoleColor.Red, BackColor=ConsoleColor.White, Level = log4net.Core.Level.Fatal }); consoleAppender.AddMapping(new ManagedColoredConsoleAppender.LevelColors() { ForeColor = ConsoleColor.Red, Level = log4net.Core.Level.Error}); consoleAppender.AddMapping(new ManagedColoredConsoleAppender.LevelColors() { ForeColor = ConsoleColor.Yellow, Level = log4net.Core.Level.Warn }); consoleAppender.AddMapping(new ManagedColoredConsoleAppender.LevelColors() { ForeColor = ConsoleColor.Green, Level = log4net.Core.Level.Info}); consoleAppender.AddMapping(new ManagedColoredConsoleAppender.LevelColors() { ForeColor = ConsoleColor.White, Level = log4net.Core.Level.Debug}); consoleAppender.AddMapping(new ManagedColoredConsoleAppender.LevelColors() { ForeColor = ConsoleColor.Gray, Level = log4net.Core.Level.Verbose }); rollingAppender = new RollingFileAppender(); rollingAppender.Layout = patternLayout; rollingAppender.MaxFileSize = 10 * 1048576; rollingAppender.MaxSizeRollBackups = 20; rollingAppender.AppendToFile = true; rollingAppender.RollingStyle = RollingFileAppender.RollingMode.Size; rollingAppender.StaticLogFileName = true; rollingAppender.File = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Assembly.GetEntryAssembly().GetName().Name + ".log"); }