コード例 #1
0
        public void logging_trace_listener_test()
        {
            var adapter = new CapturingLoggerAdapter();

            LogManager.Adapter = adapter;

            var listener = new LoggingTraceListener();

            listener.DefaultTraceEventType = (TraceEventType)0xFFFF;

            AssertExpectedLogLevel(listener, TraceEventType.Start, LogLevelType.Trace);
            AssertExpectedLogLevel(listener, TraceEventType.Stop, LogLevelType.Trace);
            AssertExpectedLogLevel(listener, TraceEventType.Suspend, LogLevelType.Trace);
            AssertExpectedLogLevel(listener, TraceEventType.Resume, LogLevelType.Trace);
            AssertExpectedLogLevel(listener, TraceEventType.Transfer, LogLevelType.Trace);
            AssertExpectedLogLevel(listener, TraceEventType.Verbose, LogLevelType.Debug);
            AssertExpectedLogLevel(listener, TraceEventType.Information, LogLevelType.Info);
            AssertExpectedLogLevel(listener, TraceEventType.Warning, LogLevelType.Warn);
            AssertExpectedLogLevel(listener, TraceEventType.Error, LogLevelType.Error);
            AssertExpectedLogLevel(listener, TraceEventType.Critical, LogLevelType.Fatal);

            adapter.Clear();
            listener.DefaultTraceEventType = TraceEventType.Warning;
            listener.Write("some message", "some category");
            var logName = adapter.LastEvent.Source.ArgumentEntity.LogName;

            logName.Should().Be(string.Format("{0}.{1}", listener.Name, "some category"));
            adapter.LastEvent.Level.Should().Be(LogLevelType.Warn);
            adapter.LastEvent.RenderedMessage.Should().Be("some message");
            adapter.LastEvent.Exception.Should().BeNull();
        }
コード例 #2
0
        public void logging_adapter_clear_events_test()
        {
            var adapter    = new CapturingLoggerAdapter();
            var testLogger = (CapturingLogger)adapter.GetLogger("test");

            testLogger.Trace("message1");
            testLogger.Trace("message2");
            adapter.LastEvent.Should().NotBeNull();
            adapter.LoggerEvents.Count.Should().Be(2);

            adapter.Clear();
            adapter.LastEvent.Should().BeNull();
            adapter.LoggerEvents.Count.Should().Be(0);
        }
コード例 #3
0
        public void logging_not_log_below_filter_level_test()
        {
            var adapter = new CapturingLoggerAdapter();

            LogManager.Adapter = adapter;

            var listener = new LoggingTraceListener();

            listener.Filter = new EventTypeFilter(SourceLevels.Warning);
            adapter.Clear();
            listener.TraceEvent(null, "sourceName", TraceEventType.Information, -1, "format {0}", "Information");
            adapter.LastEvent.Should().BeNull();

            AssertExpectedLogLevel(listener, TraceEventType.Warning, LogLevelType.Warn);
            AssertExpectedLogLevel(listener, TraceEventType.Error, LogLevelType.Error);
        }