コード例 #1
0
        public void Log_should_respect_enabled_log_levels()
        {
            sink = Substitute.For <IHerculesSink>();

            log = new HerculesLog(new HerculesLogSettings(sink, "stream")
            {
                EnabledLogLevels = new[] { LogLevel.Debug, LogLevel.Warn, LogLevel.Fatal }
            });

            log.Debug("");
            sink.ReceivedCalls().Should().HaveCount(1);

            log.Info("");
            sink.ReceivedCalls().Should().HaveCount(1);

            log.Warn("");
            sink.ReceivedCalls().Should().HaveCount(2);

            log.Error("");
            sink.ReceivedCalls().Should().HaveCount(2);

            log.Fatal("");
            sink.ReceivedCalls().Should().HaveCount(3);
        }