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); }
///<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 }); }
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); }
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 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; }
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); }
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); }
private static IAppender CreateColoredConsoleAppender(ILayout layout) { var consoleAppender = new ColoredConsoleAppender { Layout = layout }; consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.Red }); consoleAppender.ActivateOptions(); return(consoleAppender); }
private static void ConfigureColoredConsoleAppender(Level threshold) { var appender = new ColoredConsoleAppender { Threshold = threshold }; appender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green }); appender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); ConfigureAppender(appender); }
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); }
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); }
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()); }
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; }
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; }
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); }
// 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); }
private IAppender CreateConsoleAppender() { var consoleAppdender = new ColoredConsoleAppender(); consoleAppdender.AddMapping(CreateLevelColors(Level.Warn, ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.AddMapping(CreateLevelColors(Level.Error, ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.AddMapping(CreateLevelColors(Level.Debug, ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.AddMapping(CreateLevelColors(Level.Info, ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity)); consoleAppdender.Layout = new PatternLayout("[%level]: %message%newline"); consoleAppdender.ActivateOptions(); return(consoleAppdender); }
public static IAppender GetConsoleAppender() { var pattern = new PatternLayout(); pattern.ConversionPattern = "%-10p %d %8rms - %m%n"; pattern.ActivateOptions(); var appender = new ColoredConsoleAppender() { Threshold = Level.All, Layout = pattern }; appender.AddMapping(CreateMapping(Level.Alert, Colors.Yellow | Colors.HighIntensity)); appender.AddMapping(CreateMapping(Level.Critical, Colors.Red | Colors.HighIntensity)); appender.AddMapping(CreateMapping(Level.Debug, Colors.Cyan)); appender.AddMapping(CreateMapping(Level.Error, Colors.Red)); appender.AddMapping(CreateMapping(Level.Fatal, Colors.White | Colors.HighIntensity, Colors.Red | Colors.HighIntensity)); appender.AddMapping(CreateMapping(Level.Info, Colors.White)); appender.AddMapping(CreateMapping(Level.Verbose, Colors.Purple)); appender.AddMapping(CreateMapping(Level.Warn, Colors.Yellow)); appender.ActivateOptions(); return(appender); }
internal void ApplyTo(ColoredConsoleAppender appender) { appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = _level, ForeColor = (ColoredConsoleAppender.Colors)_combinedColor.Foreground, BackColor = (ColoredConsoleAppender.Colors)_combinedColor.Background, }); }
static void PrepareColors(ColoredConsoleAppender consoleAppender) { var warn = new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow }; consoleAppender.AddMapping(warn); var error = new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red }; consoleAppender.AddMapping(error); }
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); }
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); }
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); }
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); }
/// <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); }
private void ConfigureLogging() { // Fun tip: if you change the startup type of a WPF project to console you'll see // both the app windows and a console displaying the log output. var appender = new ColoredConsoleAppender { Threshold = Level.All, Layout = new PatternLayout( "[%logger{1}] - %message%newline" ), }; appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); appender.ActivateOptions(); BasicConfigurator.Configure(appender); }
public void InitialiseLogging() { const string layout = @"%message%newline"; var consoleOutAppender = new ColoredConsoleAppender(); var consoleErrorAppender = new ColoredConsoleAppender(); var repository = (log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository(); repository.Root.Level = Level.Info; consoleOutAppender.AddFilter(new LevelMatchFilter() { AcceptOnMatch = false, LevelToMatch = Level.Error }); consoleOutAppender.AddFilter(new LevelMatchFilter() { AcceptOnMatch = false, LevelToMatch = Level.Fatal }); consoleOutAppender.Layout = new PatternLayout(layout); consoleOutAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); consoleOutAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity }); consoleOutAppender.ActivateOptions(); BasicConfigurator.Configure(consoleOutAppender); consoleErrorAppender.Target = "Console.Error"; consoleErrorAppender.Threshold = Level.Error; consoleErrorAppender.Layout = new PatternLayout(layout); consoleErrorAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); consoleErrorAppender.ActivateOptions(); BasicConfigurator.Configure(consoleErrorAppender); }
private static ColoredConsoleAppender GetConsoleAppender() { var consolePatternLayout = new PatternLayout { ConversionPattern = "%date{HH:mm:ss,fff} %-5level [%2thread][%logger{1}] %message%newline" }; consolePatternLayout.ActivateOptions(); var console = new ColoredConsoleAppender { Layout = consolePatternLayout, }; console.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, }); console.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White, }); console.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow, }); console.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity, }); console.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity, }); console.ActivateOptions(); return(console); }
private static void AddColorMapping( ColoredConsoleAppender appender, Level level, ColoredConsoleAppender.Colors color) { ColoredConsoleAppender.LevelColors mapping = new ColoredConsoleAppender.LevelColors(); mapping.Level = level; mapping.ForeColor = color; appender.AddMapping(mapping); }
static void Map(ColoredConsoleAppender appender, Colors fore, params Level[] levels) { foreach (var level in levels) { appender.AddMapping(new ColoredConsoleAppender.LevelColors() { ForeColor = fore, Level = level }); } }