package net.dubboclub.dubbogenerator.handler;
/**
* Created by bieber on 2015/10/8.
* 默认请求拦截器,只进行日志的记录
*/
public class DefaultInvokeHandler extends AbstractHandler {
@Override
public void beforeInvoke(Class<?> clientType, String methodName, Object[] args) {
LOGGER.info("invoke service [{}] method [{}] args [{}]",clientType.getName(),methodName,parseArgsToJson(args));
}
@Override
public void completeInvoke(Class<?> clientType, String methodName, Object ret, Object[] args) {
LOGGER.info("invoker service [{}] method [{}] args[{}] return [{}]",clientType.getName(),methodName,parseArgsToJson(args),parseObject2Json(ret));
}
@Override
public void caughtException(Class<?> clientType, String methodName, Throwable e, Object[] args) {
LOGGER.error("invoke service [{}] method [{}] args [{}] ,occur an exception ", clientType.getName(), methodName, parseArgsToJson(args));
LOGGER.error("case by exception :",e);
}
}