コード例 #1
0
        public void GivenConfigurationToWriteToInMemorySink_InMemorySinkIsAddedToLogger()
        {
            var logger = new LoggerConfiguration()
                         .WriteTo.InMemory()
                         .CreateLogger();

            // Because there is no way to get access to the sinks configured for a logger
            // we need to use reflection to get at it...

            // The first one is a SafeAggregatedSink which is internal
            var instance = logger
                           .GetType()
                           .GetField("_sink", BindingFlags.Instance | BindingFlags.NonPublic)
                           .GetValue(logger);

            // It has a field containing all configured sinks
            var sinks = (ILogEventSink[])instance
                        .GetType()
                        .GetField("_sinks", BindingFlags.NonPublic | BindingFlags.Instance)
                        .GetValue(instance);

            sinks.Should().Contain(s => s.GetType() == typeof(InMemorySink));
        }
コード例 #2
0
        public void AnUnconfiguredLoggerShouldBeTheNullLogger()
        {
            var actual = new LoggerConfiguration().CreateLogger();

            Assert.Equal(actual.GetType().Name, "SilentLogger");
        }
コード例 #3
0
 public void AnUnconfiguredLoggerShouldBeTheNullLogger()
 {
     var actual = new LoggerConfiguration().CreateLogger();
     Assert.That(actual.GetType().Name, Is.EqualTo("SilentLogger"));
 }