Search in sources :

Example 1 with Logger

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

the class LogHelperTest method testInfo.

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

Example 2 with Logger

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

the class LogHelperTest method testWarn.

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

Example 3 with Logger

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

the class FailsafeLoggerTest method testSuccessLogger.

@Test
public void testSuccessLogger() {
    Logger successLogger = mock(Logger.class);
    FailsafeLogger failsafeLogger = new FailsafeLogger(successLogger);
    failsafeLogger.error("error");
    failsafeLogger.warn("warn");
    failsafeLogger.info("info");
    failsafeLogger.debug("debug");
    failsafeLogger.trace("info");
    verify(successLogger).error(anyString());
    verify(successLogger).warn(anyString());
    verify(successLogger).info(anyString());
    verify(successLogger).debug(anyString());
    verify(successLogger).trace(anyString());
    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 4 with Logger

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

the class ExceptionFilterTest method testRpcException.

@SuppressWarnings("unchecked")
@Test
public void testRpcException() {
    Logger logger = mock(Logger.class);
    RpcContext.getContext().setRemoteAddress("127.0.0.1", 1234);
    RpcException exception = new RpcException("TestRpcException");
    ExceptionFilter exceptionFilter = new ExceptionFilter();
    RpcInvocation invocation = new RpcInvocation("sayHello", DemoService.class.getName(), "", new Class<?>[] { String.class }, new Object[] { "world" });
    Invoker<DemoService> invoker = mock(Invoker.class);
    given(invoker.getInterface()).willReturn(DemoService.class);
    given(invoker.invoke(eq(invocation))).willThrow(exception);
    try {
        exceptionFilter.invoke(invoker, invocation);
    } catch (RpcException e) {
        assertEquals("TestRpcException", e.getMessage());
        exceptionFilter.setLogger(logger);
        exceptionFilter.onError(e, invoker, invocation);
    }
    Mockito.verify(logger).error(eq("Got unchecked and undeclared exception which called by 127.0.0.1. service: " + DemoService.class.getName() + ", method: sayHello, exception: " + RpcException.class.getName() + ": TestRpcException"), eq(exception));
    RpcContext.removeContext();
}
Also used : RpcInvocation(org.apache.dubbo.rpc.RpcInvocation) RpcException(org.apache.dubbo.rpc.RpcException) DemoService(org.apache.dubbo.rpc.support.DemoService) Logger(org.apache.dubbo.common.logger.Logger) Test(org.junit.jupiter.api.Test)

Example 5 with Logger

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

the class LogHelperTest method testError.

@Test
public void testError() throws Exception {
    Logger logger = Mockito.mock(Logger.class);
    when(logger.isErrorEnabled()).thenReturn(true);
    LogHelper.error(logger, "error");
    verify(logger).error("error");
    Throwable t = new RuntimeException();
    LogHelper.error(logger, t);
    verify(logger).error(t);
    LogHelper.error(logger, "error", t);
    verify(logger).error("error", t);
}
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