提交 faf781f5 编写于 作者: lakernote's avatar lakernote

Logback异常堆栈剔除一些不关心的类

上级 aefdf8e8
package com.laker.admin.config;
import cn.dev33.satoken.interceptor.SaAnnotationInterceptor;
import com.laker.admin.framework.ext.interceptor.TraceAnnotationInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
......@@ -40,6 +41,11 @@ public class WebMvcConfig implements WebMvcConfigurer {
"/api/v1/login",
"/captcha",
"/thumbnail");
registry.addInterceptor(new TraceAnnotationInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/admin/**",
"/admin/login.html",
"/error",
"/swagger-resources/**");
}
@Override
......
......@@ -75,7 +75,7 @@ public class MetricsAspect {
}
String response = objectMapper.writeValueAsString(returnValue);
log.info("method:{},success,cost:{}ms,uri:{},param:{},return:{}", name, Duration.between(start, Instant.now()).toMillis(), HttpServletRequestUtil.getRequestURI(), objectMapper.writeValueAsString(pjp.getArgs()), response);
log.debug("method:{},success,cost:{}ms,uri:{},param:{},return:{}", name, Duration.between(start, Instant.now()).toMillis(), HttpServletRequestUtil.getRequestURI(), objectMapper.writeValueAsString(pjp.getArgs()), response);
logBean.setCost((int) Duration.between(start, Instant.now()).toMillis());
logBean.setCreateTime(LocalDateTime.now());
if (StrUtil.isNotBlank(response) && response.length() <= 500) {
......
......@@ -65,7 +65,7 @@ public class TraceContext {
spans.sort(Comparator.comparing(Span::getOrder));
spans.stream().filter(span -> span.getLevel() != 0).max(Comparator.comparing(Span::getCost)).ifPresent(span -> span.setMax(true));
for (Span span : spans) {
log.warn("{}{}{}{}({})[{}ms]:[{}]-{}", append + BAR, span.isMax() ? "【" : "[", span.getLevel(), span.isMax() ? "】" : "]", span.getOrder(), span.getCost(), span.getSpanType(), span.getId());
log.warn("{}{}{}ms{}:[{}]-{}", append + BAR, span.isMax() ? "【" : "[", span.getCost(), span.isMax() ? "】" : "]", span.getSpanType(), span.getId());
logSpan(span.getChilds(), append + BAR);
}
......
package com.laker.admin.framework.ext.interceptor;
import com.laker.admin.framework.aop.trace.SpanType;
import com.laker.admin.framework.aop.trace.TraceContext;
import org.springframework.lang.Nullable;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Method;
/**
* @author laker
*/
public class TraceAnnotationInterceptor implements HandlerInterceptor {
/**
* 每次请求之前触发的方法
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// 获取处理method
if (handler instanceof HandlerMethod == false) {
return true;
}
Method method = ((HandlerMethod) handler).getMethod();
TraceContext.addSpan(method.getDeclaringClass().getSimpleName() + "|" + method.getName(), SpanType.Controller);
return true;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
// 获取处理method
if (handler instanceof HandlerMethod == false) {
return;
}
TraceContext.stopSpan(1);
}
}
......@@ -178,7 +178,7 @@ public class PerformanceInterceptor implements Interceptor {
if (this.getMaxTime() >= 1 && timing > this.getMaxTime()) {
log.error(formatSql.toString());
} else {
log.warn("Execute {}ms,Mapper:{}", timing, mapperId);
// log.warn("Execute {}ms,Mapper:{}", timing, mapperId);
}
}
}
......
......@@ -73,7 +73,7 @@ public class LakerDataPermissionV2Interceptor extends JsqlParserSupport implemen
@Override
protected void processInsert(Insert insert, int index, String sql, Object obj) {
log.info(insert.toString());
log.debug(insert.toString());
}
/**
......@@ -82,6 +82,6 @@ public class LakerDataPermissionV2Interceptor extends JsqlParserSupport implemen
@Override
protected void processDelete(Delete delete, int index, String sql, Object obj) {
log.info(delete.toString());
log.debug(delete.toString());
}
}
......@@ -101,7 +101,7 @@ public class LakerV2DataPermissionHandler {
// 创建 AND 表达式 拼接Where 和 = 表达式
// WHERE xxx AND dept_id = 3
AndExpression deptAndExpression = new AndExpression(where, equalsTo);
log.info(WHERE, deptAndExpression);
log.debug(WHERE, deptAndExpression);
return deptAndExpression;
// 查看自己的数据
case SELF:
......
......@@ -62,7 +62,6 @@ public class ExtLeaveController extends BaseFlowController {
IPage pageList = TraceCodeBlock.trace("leaveService.page",
() -> extLeaveService.page(roadPage, queryWrapper));
TraceCodeBlock.trace("xxxmodule.xxmethod", value -> System.out.println(DateUtil.now()));
List<ExtLeave> records = pageList.getRecords();
records.forEach(extLeave -> {
extLeave.setCreateUser(sysUserService.getUserAndDeptById(extLeave.getCreateBy()));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册