企业如何通过vue小程序开发满足高效运营与合规性需求
1187
2022-12-25
dubbo 如何使用logback来输出日志
dubbo logback输出日志
两者皆为国内使用比较广的两个开源框架:一个是服务治理框架,另一个则是日志框架。这个问题的解决方案一部分就在dubbo官网上:
dubbo的日志适配
缺省自动查找:
log4j
slhttp://f4j
jcl
jdk
可以通过以下方式配置日志输出策略:
java -Ddubbo.application.logger=log4j
dubbo.properties
dubbo.application.logger=log4j
dubbo.xml
而logback与slf4j天然融合,我们只需要在logback.xml增加下面的配置即可控制dubbo框架的日志输出:
输出dubbo信息日志
输出dubbo信息日志
第一步
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.rpc.*;
@Slf4j
public class DubboServiceLogFilter implements Filter {
@Override
public Result invoke(Invoker< ?; > invoker, Invocation invocation) throws RpcException {
Long startTime = System.currentTimeMillis();
Result result = invoker.invoke(invocation);
Long endTime = System.currentTimeMillis();
Long times = endTime - startTime;
Object[] arguments = invocation.getArguments();
log.info("远程调用dubbo服务名称:{}, 执行时间:{} ms, 调用dubbo方法:{},请求参数:{}, 返回值:{}",
invoker.getInterfaLaQkTmYBce().getName(), times, invocation.getMethodName(), arguments, result.getValue());
return result;
}
}
第二步
在resource下面创建一个文件org.apache.dubbo.rpc.Filter,里面内容为过滤器的那个类的路径
在需要使用的dubbo服务上加以下注解:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~