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");
        }
        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");
        }
        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");
        }
        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");
        }
Beispiel #5
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");
        }