// <appender name="console" type="log4net.Appender.ColoredConsoleAppender"> // <mapping> // <level value="ERROR" /> // <foreColor value="White" /> // <backColor value="Red, HighIntensity" /> // </mapping> // <mapping> // <level value="WARN" /> // <foreColor value="Yellow, HighIntensity" /> // </mapping> // <mapping> // <level value="INFO" /> // <foreColor value="Green" /> // </mapping> // <layout type="log4net.Layout.PatternLayout"> // <conversionPattern value="%date %newline%message%newline%newline" /> // </layout> // </appender> public static void AddConsoleAppender(this log4net.Repository.ILoggerRepository loggerRepo) { var appender = new log4net.Appender.ColoredConsoleAppender(); appender.Name = "console"; appender.Layout = new log4net.Layout.PatternLayout("%date %newline%message%newline%newline"); var errorMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors(); errorMapping.ForeColor = log4net.Appender.ColoredConsoleAppender.Colors.White; errorMapping.BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Red & log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity; errorMapping.Level = log4net.Core.Level.Error; appender.AddMapping(errorMapping); var warnMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors(); warnMapping.BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Yellow & log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity; warnMapping.Level = log4net.Core.Level.Warn; appender.AddMapping(warnMapping); var infoMapping = new log4net.Appender.ColoredConsoleAppender.LevelColors(); infoMapping.BackColor = log4net.Appender.ColoredConsoleAppender.Colors.Green; infoMapping.Level = log4net.Core.Level.Info; appender.AddMapping(infoMapping); appender.ActivateOptions(); loggerRepo.AddAppender(appender); }
public static void AddMethodAppender(this log4net.Repository.ILoggerRepository loggerRepo) { var appender = new MethodAppender(); appender.Name = "method"; appender.Layout = new log4net.Layout.PatternLayout("%date %newline%message%newline%newline"); loggerRepo.AddAppender(appender); }