没有合适的资源?快使用搜索试试~ 我知道了~
首页微服务请求日志统一处理方案
问题:在微服务中如何对请求日志统一输出? 新建日志组件,日志组件对请求进行拦截处理,输出请求入参、出参。其他各微服务引用日志组件,对日志统一输出 日志组件如下: 工具类 1、新建TimeCostEnum 请求耗时类,用于对请求处理耗时级别定义 package com.jhjcn.common.logger; /** * @Deacription TODO * @Author jianhua.hong * @Date 2020/4/3 10:39 **/ public enum TimeCostEnum { M1(0, 20, "M1"), M2(20, 40, "M2
资源详情
资源评论
资源推荐

微服务请求日志统一处理方案微服务请求日志统一处理方案
问题:在微服务中如何对请求日志统一输出?问题:在微服务中如何对请求日志统一输出?
新建日志组件,日志组件对请求进行拦截处理,输出请求入参、出参。其他各微服务引用日志组件,对日志统一输出新建日志组件,日志组件对请求进行拦截处理,输出请求入参、出参。其他各微服务引用日志组件,对日志统一输出
日志组件如下:日志组件如下:
工具类工具类
1、新建、新建TimeCostEnum 请求耗时类,用于对请求处理耗时级别定义请求耗时类,用于对请求处理耗时级别定义
package com.jhjcn.common.logger;
/**
* @Deacription TODO
* @Author jianhua.hong
* @Date 2020/4/3 10:39
**/
public enum TimeCostEnum {
M1(0, 20, "M1"),
M2(20, 40, "M2"),
M3(40, 60, "M3"),
M4(60, 80, "M4"),
M5(80, 100, "M5"),
M6(100, 150, "M6"),
M7(150, 200, "M7"),
M8(200, 300, "M8"),
M9(300, 999999999, "M9"),
;
private int beginValue;
private int endValue;
private String costMark;
TimeCostEnum(int beginValue, int endValue, String costMark) {
this.beginValue = beginValue;
this.endValue = endValue;
this.costMark = costMark;
}
public int getBeginValue() {
return beginValue;
}
public int getEndValue() {
return endValue;
}
private String getCostMark() {
return costMark;
}
public static String costMark(long costTime) {
String mark = "M0";
for (TimeCostEnum timeCostEnum : TimeCostEnum.values()) {
long beginValue = timeCostEnum.getBeginValue();
long endValue = timeCostEnum.getEndValue();
if (beginValue < costTime && costTime <= endValue) {
mark = timeCostEnum.getCostMark();
break;
}
}
return mark;
}
}
2、新建、新建LogComponentConstant 日志组件常量类日志组件常量类
package com.jhjcn.common.logger;
/**
* @Deacription TODO
* @Author jianhua.hong
* @Date 2020/4/3 10:32
**/
public class LogComponentConstant {
public static final String TRACE_ID = "traceId";
}
核心组件核心组件
1、新搭建、新搭建xxxx-common-logger 工程,其工程,其pom文件如下文件如下
com.jhjcn
jhjcn-common-logger
jar
日志组件
4.0.1
3.9
10.2.3
2.1.2.RELEASE
com.alibaba
fastjson
1.2.61
javax.servlet
javax.servlet-api
${javax.servlet-api.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
io.github.openfeign
feign-core
10.2.3


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0