Commit 77e6b434 authored by 王亮's avatar 王亮

fix an issue(log)

parent 67419058
package cn.quantgroup.xyqb.aspect.logcaller;
import cn.quantgroup.tech.util.TechEnvironment;
import cn.quantgroup.xyqb.util.IpUtil;
import com.alibaba.fastjson.JSON;
import com.google.common.base.Stopwatch;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
......@@ -19,7 +16,11 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
/**
* 调用者记录
......@@ -32,7 +33,8 @@ import java.util.concurrent.TimeUnit;
public class LogCallHttpAspect {
@Pointcut(value = "execution(public * cn.quantgroup.xyqb.controller..*.*(..)) "
+ "&& !execution(* cn.quantgroup.xyqb.controller.ExceptionHandlingController.*(..))"
+ "&& !execution(* cn.quantgroup.xyqb.controller.middleoffice.login.ILoginModule.*(..))") // 服务层包路径导致错误,暂时不动,在合适的时候应该挪走
+ "&& !execution(* cn.quantgroup.xyqb.controller.middleoffice.login.ILoginModule.*(..))")
// 服务层包路径导致错误,暂时不动,在合适的时候应该挪走
private void logHttpCaller() {
}
......@@ -57,6 +59,11 @@ public class LogCallHttpAspect {
resultStr = resultStr.length() < 500 ? resultStr : resultStr.substring(0, 500);
List<Object> argList = Arrays.stream(args).filter(arg -> arg instanceof Serializable)
.collect(Collectors.toList());
if (TechEnvironment.isPro() && request.getRequestURL().toString().contains("/oauth/login")) {
log.info("[httpRequestLog],url:[{}],duration:[{}],[耗时区间]{},remoteIP:[{}],exception:[{}],result:[{}]",
request.getRequestURL(), elapsed, slowlyTag(elapsed), remoteIP, hasException, resultStr);
}
log.info("[httpRequestLog],url:[{}],duration:[{}],[耗时区间]{},remoteIP:[{}],args:[{}],exception:[{}],result:[{}]",
request.getRequestURL(), elapsed, slowlyTag(elapsed), remoteIP, JSON.toJSONString(argList), hasException, resultStr);
}
......@@ -68,7 +75,7 @@ public class LogCallHttpAspect {
String outTimeFormat = "[outTime_%s]";
StringBuffer sb = new StringBuffer();
// 3秒步长
for (int outTime = 3; outTime <= second; outTime ++) {
for (int outTime = 3; outTime <= second; outTime++) {
sb.append(String.format(outTimeFormat, outTime));
}
return sb.toString();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment