public void ColorMappings() { var mappingField = typeof(ColoredConsoleAppender) .GetField("m_levelMapping", BindingFlags.Instance | BindingFlags.NonPublic); Assert.NotNull(mappingField); IAppenderDefinition console = Append.To.ColoredConsole(c => c .Color(Level.Alert).Using(color => color.White.On.Bright.Red) .Color(Level.Critical).Using(color => color.Magenta) .Color(Level.Debug).Using(color => color.Black.On.Green)); var appender = (ColoredConsoleAppender)console.CreateAppender(); var mapping = (LevelMapping)mappingField.GetValue(appender); mapping.ActivateOptions(); var alert = (ColoredConsoleAppender.LevelColors)mapping.Lookup(Level.Alert); var critical = (ColoredConsoleAppender.LevelColors)mapping.Lookup(Level.Critical); var debug = (ColoredConsoleAppender.LevelColors)mapping.Lookup(Level.Debug); Assert.That(alert.ForeColor, Is.EqualTo(ColoredConsoleAppender.Colors.White)); Assert.That(alert.BackColor, Is.EqualTo(ColoredConsoleAppender.Colors.Red | ColoredConsoleAppender.Colors.HighIntensity)); Assert.That(critical.ForeColor, Is.EqualTo(ColoredConsoleAppender.Colors.Purple)); Assert.That(critical.BackColor, Is.EqualTo((ColoredConsoleAppender.Colors) 0)); Assert.That(debug.ForeColor, Is.EqualTo((ColoredConsoleAppender.Colors) 0)); Assert.That(debug.BackColor, Is.EqualTo(ColoredConsoleAppender.Colors.Green)); }
public void ConsoleError() { IAppenderDefinition console = Append.To.Console(c => c .Targeting.ConsoleError()); var appender = (ConsoleAppender)console.CreateAppender(); Assert.That(appender.Target, Is.EqualTo(ConsoleAppender.ConsoleError)); }
internal void ApplyTo(Logger logger) { logger.AddAppender(_appenderDefinition.CreateAppender()); }