public void Log_ConfiguredConditionalLogLevelMapping_LogLevelNotChanged()
        {
            var logLevelDictionary = new LogLevelDictionary
            {
                {
                    CoreEventIds.BackgroundServiceStarting,
                    (exception, originalLogLevel, message) =>
                    {
                        if (exception is InvalidOperationException)
                        {
                            return(LogLevel.Error);
                        }

                        return(originalLogLevel);
                    }
                }
            };
            var internalLogger = new LoggerSubstitute <object>();
            var logger         = new SilverbackLogger <object>(internalLogger, logLevelDictionary);

            logger.Log(
                LogLevel.Information,
                CoreEventIds.BackgroundServiceStarting,
                new ArgumentException("param"),
                "Log Message");

            internalLogger.Received(LogLevel.Information, typeof(ArgumentException), "Log Message");
        }
Exemple #2
0
        public void Log_ConfiguredConditionalLogLevelMapping_LogLevelNotChanged()
        {
            var logLevels = new LogLevelDictionary
            {
                {
                    CoreLogEvents.FailedToAcquireDistributedLock.EventId,
                    (exception, originalLogLevel, _) =>
                    {
                        if (exception is InvalidCastException)
                        {
                            return(LogLevel.Error);
                        }

                        return(originalLogLevel);
                    }
                }
            };
            var logger             = new LoggerSubstitute <SilverbackLoggerTests>(LogLevel.Debug);
            var mappedLevelsLogger = new MappedLevelsLogger <SilverbackLoggerTests>(logger, logLevels);
            var silverbackLogger   = new SilverbackLogger <SilverbackLoggerTests>(mappedLevelsLogger);

            silverbackLogger.LogFailedToAcquireLock(
                new DistributedLockSettings("name", "id"),
                new InvalidOperationException());

            logger.Received(
                LogLevel.Debug,
                typeof(InvalidOperationException),
                "Failed to acquire lock name (id).");
        }
Exemple #3
0
        public void Log_ConfiguredMessageBasedLogLevelMapping_LogLevelChanged()
        {
            var logLevels = new LogLevelDictionary
            {
                {
                    CoreLogEvents.DistributedLockAcquired.EventId,
                    (_, originalLogLevel, message) =>
                    {
                        if (message.Value == "Acquired lock name (id).")
                        {
                            return(LogLevel.Error);
                        }

                        return(originalLogLevel);
                    }
                }
            };
            var logger             = new LoggerSubstitute <SilverbackLoggerTests>(LogLevel.Information);
            var mappedLevelsLogger = new MappedLevelsLogger <SilverbackLoggerTests>(logger, logLevels);
            var silverbackLogger   = new SilverbackLogger <SilverbackLoggerTests>(mappedLevelsLogger);

            silverbackLogger.LogLockAcquired(new DistributedLockSettings("name", "id"));

            logger.Received(LogLevel.Error, null, "Acquired lock name (id).");
        }
        public void Log_ConfiguredMessageBasedLogLevelMapping_LogLevelChanged()
        {
            var logLevelDictionary = new LogLevelDictionary
            {
                {
                    CoreEventIds.BackgroundServiceStarting,
                    (exception, originalLogLevel, message) =>
                    {
                        if (message.Value == "TestMessage 10")
                        {
                            return(LogLevel.Error);
                        }

                        return(originalLogLevel);
                    }
                }
            };
            var internalLogger = new LoggerSubstitute <object>();
            var logger         = new SilverbackLogger <object>(internalLogger, logLevelDictionary);

            logger.Log(
                LogLevel.Information,
                CoreEventIds.BackgroundServiceStarting,
                new ArgumentException("param"),
                "TestMessage {Value}",
                10);

            internalLogger.Received(LogLevel.Error, typeof(ArgumentException), "TestMessage 10");
        }
Exemple #5
0
        public CoreLoggerExtensionsTests()
        {
            var logLevels = new LogLevelDictionary();

            _logger = new LoggerSubstitute <CoreLoggerExtensionsTests>(LogLevel.Trace);
            var mappedLevelsLogger = new MappedLevelsLogger <CoreLoggerExtensionsTests>(_logger, logLevels);

            _silverbackLogger = new SilverbackLogger <CoreLoggerExtensionsTests>(mappedLevelsLogger);
        }
        public void Log_EmptyLogLevelMapping_LogLevelNotChanged()
        {
            var logLevelDictionary = new LogLevelDictionary();
            var internalLogger     = new LoggerSubstitute <object>();
            var logger             = new SilverbackLogger <object>(internalLogger, logLevelDictionary);

            logger.Log(LogLevel.Information, CoreEventIds.BackgroundServiceStarting, "Log Message");

            internalLogger.Received(LogLevel.Information, null, "Log Message");
        }
Exemple #7
0
        public void Log_EmptyLogLevelMapping_LogLevelNotChanged()
        {
            var logLevels          = new LogLevelDictionary();
            var logger             = new LoggerSubstitute <SilverbackLoggerTests>(LogLevel.Information);
            var mappedLevelsLogger =
                new MappedLevelsLogger <SilverbackLoggerTests>(logger, logLevels);
            var silverbackLogger = new SilverbackLogger <SilverbackLoggerTests>(mappedLevelsLogger);

            silverbackLogger.LogLockAcquired(new DistributedLockSettings("name", "id"));

            logger.Received(LogLevel.Information, null, "Acquired lock name (id).");
        }
        public void Log_EventIdNotConfigured_LogLevelNotChanged()
        {
            var logLevelDictionary = new LogLevelDictionary
            {
                { CoreEventIds.BackgroundServiceStarting, (e, l, m) => LogLevel.Error }
            };
            var internalLogger = new LoggerSubstitute <object>();
            var logger         = new SilverbackLogger <object>(internalLogger, logLevelDictionary);

            logger.Log(LogLevel.Information, CoreEventIds.BackgroundServiceLockAcquired, "Log Message");

            internalLogger.Received(LogLevel.Information, null, "Log Message");
        }
Exemple #9
0
        public void Log_ConfiguredLogLevelMapping_LogLevelChanged()
        {
            var logLevelDictionary = new LogLevelDictionary
            {
                { CoreEventIds.BackgroundServiceStarting, (_, _, _) => LogLevel.Error }
            };
            var internalLogger = new LoggerSubstitute <object>();
            var logger         = new SilverbackLogger <object>(internalLogger, logLevelDictionary);

            logger.Log(LogLevel.Information, CoreEventIds.BackgroundServiceStarting, "Log Message");

            internalLogger.Received(LogLevel.Error, null, "Log Message");
        }
Exemple #10
0
        public void Log_EventIdNotConfigured_LogLevelNotChanged()
        {
            var logLevels = new LogLevelDictionary
            {
                { CoreLogEvents.BackgroundServiceStarting.EventId, (_, _, _) => LogLevel.Error }
            };
            var logger             = new LoggerSubstitute <SilverbackLoggerTests>(LogLevel.Information);
            var mappedLevelsLogger = new MappedLevelsLogger <SilverbackLoggerTests>(logger, logLevels);
            var silverbackLogger   = new SilverbackLogger <SilverbackLoggerTests>(mappedLevelsLogger);

            silverbackLogger.LogLockAcquired(new DistributedLockSettings("name", "id"));

            logger.Received(LogLevel.Information, null, "Acquired lock name (id).");
        }
Exemple #11
0
        public void IsEnabled_ConfiguredLogLevelMapping_CheckedAccordingToNewLevel()
        {
            var logger   = new LoggerSubstitute <SilverbackLoggerTests>(LogLevel.Information);
            var logEvent = CoreLogEvents.AcquiringDistributedLock;

            logger.IsEnabled(logEvent.Level).Should().BeTrue();

            var logLevels = new LogLevelDictionary
            {
                { logEvent.EventId, (_, _, _) => LogLevel.Trace }
            };
            var mappedLevelsLogger = new MappedLevelsLogger <SilverbackLoggerTests>(logger, logLevels);
            var silverbackLogger   = new SilverbackLogger <SilverbackLoggerTests>(mappedLevelsLogger);

            var result = silverbackLogger.IsEnabled(logEvent);

            result.Should().BeFalse();
        }