public Log4NetConsoleFactory(LogLevel level) { var hierarchy = (Hierarchy)global::log4net.LogManager.GetRepository(); hierarchy.Root.RemoveAllAppenders(); var layout = new PatternLayout { ConversionPattern = "%utcdate{ISO8601} [%thread] %-3level %-8logger{1} - %message%newline" }; layout.ActivateOptions(); var appender = new ColoredConsoleAppender { Layout = layout, Threshold = ToLog4NetLevel(level) }; appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Debug }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Cyan, Level = Level.Info }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Yellow, Level = Level.Warn }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Red, Level = Level.Error }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Red, Level = Level.Fatal }); appender.ActivateOptions(); hierarchy.Root.AddAppender(appender); hierarchy.Configured = true; }
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); }
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 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; }
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 ColoredConsoleAppender SetupConsoleAppender() { var patternLayout = new PatternLayout { ConversionPattern = "%level [%thread] %d{HH:mm:ss} - %message%newline" }; patternLayout.ActivateOptions(); var screener = new ColoredConsoleAppender {Layout = patternLayout}; screener.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity }); screener.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity }); screener.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity }); screener.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); screener.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); screener.ActivateOptions(); return screener; }
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; }
public static void ConfigColours(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 }); }
private static void ConfigureLoggingByCode() { Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(); PatternLayout patternLayout = new PatternLayout(); patternLayout.ConversionPattern = "%date [%thread] %-5level %logger [%.30location| Method = %method] - %message%newline"; patternLayout.ActivateOptions(); ColoredConsoleAppender c = new ColoredConsoleAppender(); ColoredConsoleAppender.LevelColors col = new ColoredConsoleAppender.LevelColors(); col.Level = log4net.Core.Level.Error; col.ForeColor = ColoredConsoleAppender.Colors.White; col.BackColor = ColoredConsoleAppender.Colors.Red; c.Layout = patternLayout; c.AddMapping(col); c.ActivateOptions(); hierarchy.Root.AddAppender(c); GelfTcpAppender remoteAppender = new GelfTcpAppender(); remoteAppender.Layout = patternLayout; remoteAppender.AdditionalFields = "app:AllInOne,version:0.0.6.6,environment:STAGE"; remoteAppender.Facility = "AllInOne"; remoteAppender.RemoteAddress = "logs.expertus.local"; remoteAppender.RemotePort = 12201; remoteAppender.ActivateOptions(); hierarchy.Root.AddAppender(remoteAppender); hierarchy.Root.Level = log4net.Core.Level.All; hierarchy.Configured = true; }
public static void InitLogger() { //NTT : let's configure log4net for coloredconsole output and debug trace //var layout = new log4net.Layout.SimpleLayout(); //var layout = new log4net.Layout.PatternLayout("%-4timestamp [%thread] %-5level %logger %ndc - %message%newline"); var layout = new log4net.Layout.PatternLayout("%date %-5level %message%newline"); var ta = new TraceAppender { Layout = layout }; var ca = new ColoredConsoleAppender { Threshold = Level.All, Layout = layout }; var cca = new ColoredConsoleAppender { Threshold = Level.All, Layout = layout }; cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Cyan | ColoredConsoleAppender.Colors.HighIntensity }); cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity }); cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity }); cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); cca.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red }); cca.ActivateOptions(); BasicConfigurator.Configure(cca); Logger l = (Logger)log.Logger; l.AddAppender(ta); }
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; }
static ColoredConsoleAppender CreateColoredConsoleAppender(string serviceName) { ColoredConsoleAppender retValue = new ColoredConsoleAppender(); retValue.Layout = new SyslogLayout() { StructuredDataPrefix = "CStarter@" + serviceName }; retValue.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Debug, BackColor = ColoredConsoleAppender.Colors.White, ForeColor = ColoredConsoleAppender.Colors.Green }); retValue.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Info, BackColor = ColoredConsoleAppender.Colors.Green, ForeColor = ColoredConsoleAppender.Colors.White }); retValue.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Warn, BackColor = ColoredConsoleAppender.Colors.Cyan, ForeColor = ColoredConsoleAppender.Colors.White }); retValue.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Error, BackColor = ColoredConsoleAppender.Colors.Red, ForeColor = ColoredConsoleAppender.Colors.White }); //retValue.Target = "Console.Error"; return retValue; }
public void BasicConfig() { PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%date [%thread] %-5level %C{2} %M - %message%newline"; layout.ActivateOptions(); //the ColoredConsoleAppender is not available in mono so use a standard console appender #if __MonoCS__ log4net.Appender.ConsoleAppender appender = new log4net.Appender.ConsoleAppender(); appender.Layout = layout; appender.ActivateOptions(); BasicConfigurator.Configure(appender); #else log4net.Appender.ColoredConsoleAppender appender = new log4net.Appender.ColoredConsoleAppender(); appender.Layout = layout; ColoredConsoleAppender.LevelColors errorMapping = new ColoredConsoleAppender.LevelColors(); errorMapping.BackColor = ColoredConsoleAppender.Colors.HighIntensity | ColoredConsoleAppender.Colors.Red; errorMapping.ForeColor = ColoredConsoleAppender.Colors.White; errorMapping.Level = Level.Error; ColoredConsoleAppender.LevelColors infoMapping = new ColoredConsoleAppender.LevelColors(); infoMapping.ForeColor = ColoredConsoleAppender.Colors.Green; infoMapping.Level = Level.Info; ColoredConsoleAppender.LevelColors debugMapping = new ColoredConsoleAppender.LevelColors(); debugMapping.ForeColor = ColoredConsoleAppender.Colors.Blue; debugMapping.Level = Level.Debug; appender.AddMapping(errorMapping); appender.AddMapping(infoMapping); appender.AddMapping(debugMapping); appender.ActivateOptions(); BasicConfigurator.Configure(appender); #endif }
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; }
/// <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 ColoredConsoleAppender DefaultConsoleAppender() { var ret = new log4net.Appender.ColoredConsoleAppender() { }; ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Emergency, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Fatal, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White, BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Alert, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Critical, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Severe, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White, BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Error, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Red, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Warn, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Red | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Notice, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Yellow | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Info, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.Cyan | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Debug, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White | log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Fine, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Trace, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Finer, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Verbose, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White, }); ret.AddMapping(new log4net.Appender.ColoredConsoleAppender.LevelColors() { Level = Level.Finest, ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White, }); return(ret); }
/// <summary> /// The add console appender. /// </summary> /// <param name="hierarchy"> /// The hierarchy. /// </param> /// <param name="layout"> /// The layout. /// </param> private static void AddConsoleAppender(Hierarchy hierarchy, ILayout layout) { var consoleAppender = new ColoredConsoleAppender { Layout = layout }; consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, BackColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity, ForeColor = ColoredConsoleAppender.Colors.White }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White }); consoleAppender.AddFilter( new LevelRangeFilter { AcceptOnMatch = true, LevelMin = AppUtil.IsDebugBuild ? Level.Debug : Level.Info, LevelMax = Level.Fatal }); consoleAppender.ActivateOptions(); hierarchy.Root.AddAppender(consoleAppender); }
private static ColoredConsoleAppender CreateAppender(string consoleAppenderName) { var newAppender = new ColoredConsoleAppender { Name = consoleAppenderName, Layout = new PatternLayout("%message%newline") }; newAppender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red }); return newAppender; }
private static IAppender CreateConsoleAppender(string logName) { ColoredConsoleAppender appender = new ColoredConsoleAppender(); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Fine, ForeColor = ColoredConsoleAppender.Colors.White }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Trace, ForeColor = ColoredConsoleAppender.Colors.White }); 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 }); appender.AddMapping(new ColoredConsoleAppender.LevelColors() { Level = Level.Critical, ForeColor = ColoredConsoleAppender.Colors.Red }); appender.Layout = CreateOnlyMessageLayout(); return appender; }
private static IAppender BuildConsoleAppender() { var appender = new ColoredConsoleAppender(); appender.Layout = new PatternLayout( "%logger% %thread% %message%n" ); appender.AddFilter( new LevelRangeFilter() { LevelMin = Level.Debug, LevelMax = Level.Fatal } ); appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White, BackColor = ColoredConsoleAppender.Colors.Red | 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.Warn, ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity } ); appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Info, ForeColor = ColoredConsoleAppender.Colors.White } ); appender.AddMapping( new ColoredConsoleAppender.LevelColors() { Level = Level.Debug, ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity } ); appender.ActivateOptions(); return appender; }
static void Map(ColoredConsoleAppender appender, Colors fore, params Level[] levels) { foreach (var level in levels) { appender.AddMapping(new ColoredConsoleAppender.LevelColors() { ForeColor = fore, Level = level }); } }
/// <summary> /// Executes the report generation. /// </summary> /// <param name="configuration">The configuration.</param> /// <returns><c>true</c> if report was generated successfully; otherwise <c>false</c>.</returns> internal static bool Execute(ReportConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException("configuration"); } var appender = new ColoredConsoleAppender() { Layout = new log4net.Layout.PatternLayout("%message%newline") }; appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = log4net.Core.Level.Warn, ForeColor = ColoredConsoleAppender.Colors.Purple | ColoredConsoleAppender.Colors.HighIntensity }); appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = log4net.Core.Level.Error, ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity }); appender.ActivateOptions(); log4net.Config.BasicConfigurator.Configure(appender); if (!configuration.Validate()) { return false; } if (configuration.VerbosityLevel == VerbosityLevel.Info) { appender.Threshold = log4net.Core.Level.Info; } else if (configuration.VerbosityLevel == VerbosityLevel.Error) { appender.Threshold = log4net.Core.Level.Error; } var stopWatch = new System.Diagnostics.Stopwatch(); stopWatch.Start(); DateTime executionTime = DateTime.Now; var parser = ParserFactory.CreateParser(configuration.ReportFiles, configuration.SourceDirectories); if (configuration.HistoryDirectory != null) { new Reporting.HistoryParser( parser.Assemblies, configuration.HistoryDirectory) .ApplyHistoricCoverage(); } new Reporting.ReportGenerator( parser, new DefaultAssemblyFilter(configuration.Filters), configuration.ReportBuilderFactory.GetReportBuilders(configuration.TargetDirectory, configuration.ReportTypes)) .CreateReport(configuration.HistoryDirectory != null, executionTime); if (configuration.HistoryDirectory != null) { new Reporting.HistoryReportGenerator( parser, configuration.HistoryDirectory) .CreateReport(executionTime); } stopWatch.Stop(); Logger.InfoFormat(Resources.ReportGenerationTook, stopWatch.ElapsedMilliseconds / 1000d); return true; }
private static void InitializeLogging() { var fileAppender = new RollingFileAppender(); var assembly = Assembly.GetEntryAssembly() ?? Assembly.GetCallingAssembly(); fileAppender.File = Path.Combine(Constants.LogFolder, assembly.GetName().Name + ".log"); fileAppender.ImmediateFlush = true; fileAppender.AppendToFile = true; fileAppender.MaxSizeRollBackups = 10; fileAppender.MaxFileSize = 1024 * 1024; fileAppender.RollingStyle = RollingFileAppender.RollingMode.Size; fileAppender.StaticLogFileName = true; fileAppender.Layout = new PatternLayout("%date{dd MMM yyyy HH:mm} [%thread] %-5level %logger - %message%newline"); fileAppender.Threshold = Level.Info; fileAppender.ActivateOptions(); var consoleAppender = new ColoredConsoleAppender(); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Fatal }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Error }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Yellow | ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Warn }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.Green | ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Info }); consoleAppender.AddMapping( new ColoredConsoleAppender.LevelColors { ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, Level = Level.Info }); consoleAppender.Layout = new PatternLayout("%date{dd MM HH:mm} %-5level - %message%newline"); #if DEBUG consoleAppender.Threshold = Level.All; #else consoleAppender.Threshold = Level.Info; #endif consoleAppender.ActivateOptions(); Logger root = ((Hierarchy)LogManager.GetRepository()).Root; root.AddAppender(consoleAppender); root.AddAppender(fileAppender); root.Repository.Configured = true; }