package com.shhxzq.fin.lifeapp.biz.utils; import org.apache.log4j.Logger; import com.alibaba.dubbo.rpc.Filter; import com.alibaba.dubbo.rpc.Invocation; import com.alibaba.dubbo.rpc.Invoker; import com.alibaba.dubbo.rpc.Result; import com.alibaba.dubbo.rpc.RpcException; import com.shhxzq.fin.lifeapp.model.base.BaseUuidLogger; /** * Dubbo拦截器 * @author Gxx */ public class BaseDubboFilter implements Filter { /** * 日志处理器 */ private Logger logger = BaseUuidLoggerUtils.getBaseUuidLogger(); /** * 方法调用 */ @Override public Result invoke(Invoker invoker, Invocation invocation) throws RpcException { /** * 刷新uuid */ ((BaseUuidLogger)logger).refreshUuid(); logger.info("...[刷新uuid]..."); logger.info("dubbo拦截器方法,开始!"); Result result = invoker.invoke(invocation); logger.info("dubbo拦截器方法,结束!"); return result; } }