コード例 #1
0
        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));
        }
コード例 #2
0
 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
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 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
 }