public void Fatal_WithString_ShouldCallHandler() { AmbientLogService sut = new AmbientLogService(); string message = Guid.NewGuid().ToString(); sut.Fatal(message); _handler1.Received(1).Fatal(message); }
public void Debug_WithStringAndParameters_ShouldCallHandler() { AmbientLogService sut = new AmbientLogService(); string message = Guid.NewGuid().ToString(); sut.Debug(message, 1, 2); _handler1.Received(1).Debug(message, 1, 2); }
public void Debug_WithExceptionString_ShouldCallHandler() { AmbientLogService sut = new AmbientLogService(); string message = Guid.NewGuid().ToString(); var exception = new Exception(); sut.Debug(exception, message); _handler1.Received(1).Debug(exception, message); }
public void Error_WithExceptionString_ShouldLogAsErrorToSerilog() { AmbientLogService sut = new AmbientLogService(); string message = Guid.NewGuid().ToString(); var exception = new Exception(); sut.Error(exception, message); sut.Instance.Received(1).Error(exception, message); }
public void Verbose_WithString_ShouldCallHandler() { AmbientLogService sut = new AmbientLogService(); AmbientLogService.Create = () => _loggerMock; string message = Guid.NewGuid().ToString(); sut.Verbose(message); _handler1.Received(1).Verbose(message); }
public void WhenMultipleHandlersAreAdded_ShouldCallAllHandlersAndBaseLogger() { AmbientLogService sut = new AmbientLogService(); string message = Guid.NewGuid().ToString(); sut.Verbose(message); _loggerMock.Received(1).Verbose(message); _handler1.Received(1).Verbose(message); _handler2.Received(1).Verbose(message); }
public AmbientLogServiceTests() { lock (_lock) { if (!_logserviceConfigured) { AmbientLogServiceLock.AddHandlerLock.WaitOne(); AmbientLogService.AddLogHandler(_handler1); AmbientLogService.AddLogHandler(_handler2); AmbientLogService.Create = () => _loggerMock; _logserviceConfigured = true; AmbientLogServiceLock.AddHandlerLock.ReleaseMutex(); } } }
private static void ConfigureStatsDLoggingHandler() { AmbientLogService.AddLogHandler( new StatsdLogHandler( new Statsd("localhost", 12000))); }