diff --git a/src/main/java/cn/axzo/pokonyan/aop/RequestLog.java b/src/main/java/cn/axzo/pokonyan/aop/RequestLog.java index 100bccf..7ba2590 100644 --- a/src/main/java/cn/axzo/pokonyan/aop/RequestLog.java +++ b/src/main/java/cn/axzo/pokonyan/aop/RequestLog.java @@ -9,6 +9,7 @@ import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; import org.springframework.util.StopWatch; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @@ -42,8 +43,15 @@ public class RequestLog { stopWatch.start(); Object proceed = joinPoint.proceed(); stopWatch.stop(); - log.info("[response]返回记录: latency = {} responseParam = {}", stopWatch.getTotalTimeMillis(), - JSONUtil.toJsonStr(proceed).substring(0,1000)); + log.info("[response]返回记录: latency = {} responseParam = {}", stopWatch.getTotalTimeMillis(), subString(JSONUtil.toJsonStr(proceed))); return proceed; } + + private String subString(String str) { + if (StringUtils.hasText(str) && str.length() > 1000) { + return str.substring(0, 1000); + } else { + return str; + } + } }