コード例 #1
0
        public void IsEnabledFor_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.IsEnabledFor(LogLevel.Debug).Should().BeTrue();
            log.IsEnabledFor(LogLevel.Info).Should().BeFalse();
            log.IsEnabledFor(LogLevel.Warn).Should().BeTrue();
            log.IsEnabledFor(LogLevel.Error).Should().BeFalse();
            log.IsEnabledFor(LogLevel.Fatal).Should().BeTrue();
        }