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 FluentBuilderExamples() { _myFilter = null; // TODO _myAppender = Append.To.Console(c => c.Targeting.ConsoleOut()); _myLayout = Layout.Using.ExceptionMessage(); _myErrorHandler = Handle.Errors.OnlyOnce(h => h.PrefixedBy("ERROR")); _myRenderer = null; // TODO }
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)); }
/// <summary> /// Configures the logger to log to the specified appender definition. /// </summary> /// <param name="appender">An <see cref="IAppenderDefinition"/> instance.</param> /// <returns>The current <see cref="LoggingConfiguration"/> instance.</returns> public LoggerConfiguration Appender(IAppenderDefinition appender) { _appenderDefinition = appender; return(_loggerConfiguration); }