Search in sources :

Example 6 with Logger

use of reactor.util.Logger in project reactor-core by reactor.

the class SignalLoggerTests method logErrorUsesErrorWhenSevere.

@Test
public void logErrorUsesErrorWhenSevere() {
    Level level = Level.SEVERE;
    Mono<String> source = Mono.error(new IllegalStateException("ignored"));
    Logger mockLogger = Mockito.mock(Logger.class);
    when(mockLogger.isErrorEnabled()).thenReturn(true);
    when(mockLogger.isDebugEnabled()).thenReturn(true);
    when(mockLogger.isTraceEnabled()).thenReturn(true);
    SignalLogger<String> sl = new SignalLogger<>(source, null, level, false, s -> mockLogger);
    sl.onErrorCall().accept(new IllegalStateException("boom"));
    verify(mockLogger, times(1)).isErrorEnabled();
    verify(mockLogger, never()).isDebugEnabled();
    verify(mockLogger, never()).isTraceEnabled();
    verify(mockLogger, times(1)).error(Mockito.anyString(), (Object[]) Mockito.any());
    verify(mockLogger, times(1)).error(Mockito.anyString(), (Throwable) Mockito.any());
    verifyNoMoreInteractions(mockLogger);
}
Also used : Level(java.util.logging.Level) Logger(reactor.util.Logger) Test(org.junit.Test)

Example 7 with Logger

use of reactor.util.Logger in project reactor-core by reactor.

the class SignalLoggerTests method monoLogWithGivenLogger.

@Test
public void monoLogWithGivenLogger() {
    Level level = Level.WARNING;
    Mono<String> source = Mono.just("foo");
    Logger mockLogger = Mockito.mock(Logger.class);
    source.log(mockLogger, level, false, SignalType.ON_NEXT).subscribe();
    verify(mockLogger, only()).warn(anyString(), eq(SignalType.ON_NEXT), eq("foo"), any());
    verifyNoMoreInteractions(mockLogger);
}
Also used : Level(java.util.logging.Level) Logger(reactor.util.Logger) Test(org.junit.Test)

Aggregations

Level (java.util.logging.Level)7 Test (org.junit.Test)7 Logger (reactor.util.Logger)7