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_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)."); }
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"); }
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"); }
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"); }
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"); }
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)."); }
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(); }