Search in sources :

Example 6 with Logger

use of org.apache.dubbo.common.logger.Logger in project dubbo by alibaba.

the class LogHelperTest method testDebug.

@Test
public void testDebug() throws Exception {
    Logger logger = Mockito.mock(Logger.class);
    when(logger.isDebugEnabled()).thenReturn(true);
    LogHelper.debug(logger, "debug");
    verify(logger).debug("debug");
    Throwable t = new RuntimeException();
    LogHelper.debug(logger, t);
    verify(logger).debug(t);
    LogHelper.debug(logger, "debug", t);
    verify(logger).debug("debug", t);
}
Also used : Logger(org.apache.dubbo.common.logger.Logger) Test(org.junit.jupiter.api.Test)

Example 7 with Logger

use of org.apache.dubbo.common.logger.Logger in project dubbo by alibaba.

the class LogHelperTest method testTrace.

@Test
public void testTrace() throws Exception {
    Logger logger = Mockito.mock(Logger.class);
    when(logger.isTraceEnabled()).thenReturn(true);
    LogHelper.trace(logger, "trace");
    verify(logger).trace("trace");
    Throwable t = new RuntimeException();
    LogHelper.trace(logger, t);
    verify(logger).trace(t);
    LogHelper.trace(logger, "trace", t);
    verify(logger).trace("trace", t);
}
Also used : Logger(org.apache.dubbo.common.logger.Logger) Test(org.junit.jupiter.api.Test)

Example 8 with Logger

use of org.apache.dubbo.common.logger.Logger in project dubbo by alibaba.

the class FailsafeLoggerTest method testFailSafeForLoggingMethod.

@Test
public void testFailSafeForLoggingMethod() {
    Logger failLogger = mock(Logger.class);
    FailsafeLogger failsafeLogger = new FailsafeLogger(failLogger);
    doThrow(new RuntimeException()).when(failLogger).error(anyString());
    doThrow(new RuntimeException()).when(failLogger).warn(anyString());
    doThrow(new RuntimeException()).when(failLogger).info(anyString());
    doThrow(new RuntimeException()).when(failLogger).debug(anyString());
    doThrow(new RuntimeException()).when(failLogger).trace(anyString());
    failsafeLogger.error("error");
    failsafeLogger.warn("warn");
    failsafeLogger.info("info");
    failsafeLogger.debug("debug");
    failsafeLogger.trace("info");
    doThrow(new RuntimeException()).when(failLogger).error(any(Throwable.class));
    doThrow(new RuntimeException()).when(failLogger).warn(any(Throwable.class));
    doThrow(new RuntimeException()).when(failLogger).info(any(Throwable.class));
    doThrow(new RuntimeException()).when(failLogger).debug(any(Throwable.class));
    doThrow(new RuntimeException()).when(failLogger).trace(any(Throwable.class));
    failsafeLogger.error(new Exception("error"));
    failsafeLogger.warn(new Exception("warn"));
    failsafeLogger.info(new Exception("info"));
    failsafeLogger.debug(new Exception("debug"));
    failsafeLogger.trace(new Exception("trace"));
    failsafeLogger.error("error", new Exception("error"));
    failsafeLogger.warn("warn", new Exception("warn"));
    failsafeLogger.info("info", new Exception("info"));
    failsafeLogger.debug("debug", new Exception("debug"));
    failsafeLogger.trace("trace", new Exception("trace"));
}
Also used : Logger(org.apache.dubbo.common.logger.Logger) Test(org.junit.jupiter.api.Test)

Example 9 with Logger

use of org.apache.dubbo.common.logger.Logger in project dubbo by alibaba.

the class FailsafeLoggerTest method testGetLogger.

@Test
public void testGetLogger() {
    Assertions.assertThrows(RuntimeException.class, () -> {
        Logger failLogger = mock(Logger.class);
        FailsafeLogger failsafeLogger = new FailsafeLogger(failLogger);
        doThrow(new RuntimeException()).when(failLogger).error(anyString());
        failsafeLogger.getLogger().error("should get error");
    });
}
Also used : Logger(org.apache.dubbo.common.logger.Logger) Test(org.junit.jupiter.api.Test)

Aggregations

Logger (org.apache.dubbo.common.logger.Logger)9 Test (org.junit.jupiter.api.Test)9 RpcException (org.apache.dubbo.rpc.RpcException)1 RpcInvocation (org.apache.dubbo.rpc.RpcInvocation)1 DemoService (org.apache.dubbo.rpc.support.DemoService)1