Search in sources :

Example 1 with Logger

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

the class SignalLoggerTests method logErrorUsesErrorWhenWarning.

@Test
public void logErrorUsesErrorWhenWarning() {
    Level level = Level.WARNING;
    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 2 with Logger

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

the class SignalLoggerTests method logErrorUsesDebugWhenFine.

@Test
public void logErrorUsesDebugWhenFine() {
    Level level = Level.FINE;
    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, never()).isErrorEnabled();
    verify(mockLogger, times(1)).isDebugEnabled();
    verify(mockLogger, never()).isTraceEnabled();
    verify(mockLogger, times(1)).debug(Mockito.anyString(), (Object[]) Mockito.any());
    verify(mockLogger, times(1)).debug(Mockito.anyString(), (Throwable) Mockito.any());
    verifyNoMoreInteractions(mockLogger);
}
Also used : Level(java.util.logging.Level) Logger(reactor.util.Logger) Test(org.junit.Test)

Example 3 with Logger

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

the class SignalLoggerTests method fluxLogWithGivenLogger.

@Test
public void fluxLogWithGivenLogger() {
    Level level = Level.WARNING;
    Flux<String> source = Flux.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)

Example 4 with Logger

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

the class SignalLoggerTests method logErrorUsesTraceWhenFinest.

@Test
public void logErrorUsesTraceWhenFinest() {
    Level level = Level.FINEST;
    // added to the test suite so that sanity check can be done
    demonstrateLogError();
    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, never()).isErrorEnabled();
    verify(mockLogger, never()).isDebugEnabled();
    verify(mockLogger, times(1)).isTraceEnabled();
    verify(mockLogger, times(1)).trace(Mockito.anyString(), (Object[]) Mockito.any());
    verify(mockLogger, times(1)).trace(Mockito.anyString(), (Throwable) Mockito.any());
    verifyNoMoreInteractions(mockLogger);
}
Also used : Level(java.util.logging.Level) Logger(reactor.util.Logger) Test(org.junit.Test)

Example 5 with Logger

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

the class SignalLoggerTests method logErrorUsesErrorWhenInfo.

@Test
public void logErrorUsesErrorWhenInfo() {
    Level level = Level.INFO;
    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)

Aggregations

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