review code.
This commit is contained in:
@@ -36,7 +36,7 @@ import java.util.function.Predicate;
|
|||||||
* @version 1.0.0
|
* @version 1.0.0
|
||||||
* @since 2023/6/29 10:36
|
* @since 2023/6/29 10:36
|
||||||
*/
|
*/
|
||||||
public abstract class BaseLogPrinterInterceptor implements LogPrinterInterceptor {
|
public abstract class AbstractLogPrinterInterceptor implements LogPrinterInterceptor {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 请求头过滤器
|
* 请求头过滤器
|
||||||
@@ -68,7 +68,7 @@ public abstract class BaseLogPrinterInterceptor implements LogPrinterInterceptor
|
|||||||
@Qualifier("desensitizeValueSerializeFilter")
|
@Qualifier("desensitizeValueSerializeFilter")
|
||||||
private ValueFilter desensitizeValueSerializeFilter;
|
private ValueFilter desensitizeValueSerializeFilter;
|
||||||
|
|
||||||
public BaseLogPrinterInterceptor(LogPrinterConfig config) {
|
public AbstractLogPrinterInterceptor(LogPrinterConfig config) {
|
||||||
this.config = config;
|
this.config = config;
|
||||||
this.summaryMapping = Maps.newMap();
|
this.summaryMapping = Maps.newMap();
|
||||||
this.ignoreParameter = Maps.newMap();
|
this.ignoreParameter = Maps.newMap();
|
||||||
@@ -109,7 +109,7 @@ public abstract class BaseLogPrinterInterceptor implements LogPrinterInterceptor
|
|||||||
// 执行方法
|
// 执行方法
|
||||||
Object ret = invocation.proceed();
|
Object ret = invocation.proceed();
|
||||||
// 打印响应日志
|
// 打印响应日志
|
||||||
this.responsePrinter(startTime, traceId, ret);
|
this.responsePrinter(startTime, traceId, invocation, ret);
|
||||||
return ret;
|
return ret;
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
// 打印异常日志
|
// 打印异常日志
|
||||||
@@ -132,9 +132,10 @@ public abstract class BaseLogPrinterInterceptor implements LogPrinterInterceptor
|
|||||||
*
|
*
|
||||||
* @param startTime 开始时间
|
* @param startTime 开始时间
|
||||||
* @param traceId traceId
|
* @param traceId traceId
|
||||||
|
* @param invocation invocation
|
||||||
* @param ret return
|
* @param ret return
|
||||||
*/
|
*/
|
||||||
protected abstract void responsePrinter(Date startTime, String traceId, Object ret);
|
protected abstract void responsePrinter(Date startTime, String traceId, MethodInvocation invocation, Object ret);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 打印异常信息
|
* 打印异常信息
|
||||||
@@ -15,6 +15,8 @@ public interface LogPrinterInterceptor extends MethodInterceptor {
|
|||||||
|
|
||||||
String ERROR_ARG = "<ERROR>";
|
String ERROR_ARG = "<ERROR>";
|
||||||
|
|
||||||
|
String VOID_RES = "<VOID>";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 初始化
|
* 初始化
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ import java.util.Optional;
|
|||||||
* @since 2023/6/29 10:36
|
* @since 2023/6/29 10:36
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class PrettyLogPrinterInterceptor extends BaseLogPrinterInterceptor {
|
public class PrettyLogPrinterInterceptor extends AbstractLogPrinterInterceptor {
|
||||||
|
|
||||||
public PrettyLogPrinterInterceptor(LogPrinterConfig config) {
|
public PrettyLogPrinterInterceptor(LogPrinterConfig config) {
|
||||||
super(config);
|
super(config);
|
||||||
@@ -75,14 +75,19 @@ public class PrettyLogPrinterInterceptor extends BaseLogPrinterInterceptor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void responsePrinter(Date startTime, String traceId, Object ret) {
|
protected void responsePrinter(Date startTime, String traceId, MethodInvocation invocation, Object ret) {
|
||||||
Date endTime = new Date();
|
Date endTime = new Date();
|
||||||
// 响应日志
|
// 响应日志
|
||||||
StringBuilder responseLog = new StringBuilder("\napi请求-结束\n")
|
StringBuilder responseLog = new StringBuilder("\napi请求-结束\n")
|
||||||
.append("\ttraceId: ").append(traceId).append('\n')
|
.append("\ttraceId: ").append(traceId).append('\n')
|
||||||
.append("\tend: ").append(Dates.format(endTime, Dates.YMD_HMSS)).append('\n')
|
.append("\tend: ").append(Dates.format(endTime, Dates.YMD_HMSS)).append('\n')
|
||||||
.append("\tused: ").append(endTime.getTime() - startTime.getTime()).append("ms \n")
|
.append("\tused: ").append(endTime.getTime() - startTime.getTime()).append("ms \n");
|
||||||
.append("\tresponse: ").append(this.responseToString(ret));
|
|
||||||
|
if (invocation.getMethod().getReturnType().equals(Void.TYPE)) {
|
||||||
|
responseLog.append("\tresponse: ").append(VOID_RES);
|
||||||
|
} else {
|
||||||
|
responseLog.append("\tresponse: ").append(this.responseToString(ret));
|
||||||
|
}
|
||||||
log.info(responseLog.toString());
|
log.info(responseLog.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ import java.util.Optional;
|
|||||||
* @since 2023/6/29 10:36
|
* @since 2023/6/29 10:36
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class RowLogPrinterInterceptor extends BaseLogPrinterInterceptor implements LogFieldConst {
|
public class RowLogPrinterInterceptor extends AbstractLogPrinterInterceptor implements LogFieldConst {
|
||||||
|
|
||||||
public RowLogPrinterInterceptor(LogPrinterConfig config) {
|
public RowLogPrinterInterceptor(LogPrinterConfig config) {
|
||||||
super(config);
|
super(config);
|
||||||
@@ -76,21 +76,23 @@ public class RowLogPrinterInterceptor extends BaseLogPrinterInterceptor implemen
|
|||||||
fields.put(PARAMETER, this.requestToString(method, invocation.getArguments()));
|
fields.put(PARAMETER, this.requestToString(method, invocation.getArguments()));
|
||||||
log.info("api请求-开始 {}", JSON.toJSONString(fields));
|
log.info("api请求-开始 {}", JSON.toJSONString(fields));
|
||||||
fields.clear();
|
fields.clear();
|
||||||
fields = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void responsePrinter(Date startTime, String traceId, Object ret) {
|
protected void responsePrinter(Date startTime, String traceId, MethodInvocation invocation, Object ret) {
|
||||||
Date endTime = new Date();
|
Date endTime = new Date();
|
||||||
// 响应日志
|
// 响应日志
|
||||||
Map<String, Object> fields = new LinkedHashMap<>();
|
Map<String, Object> fields = new LinkedHashMap<>();
|
||||||
fields.put(TRACE_ID, traceId);
|
fields.put(TRACE_ID, traceId);
|
||||||
fields.put(END, Dates.format(endTime, Dates.YMD_HMSS));
|
fields.put(END, Dates.format(endTime, Dates.YMD_HMSS));
|
||||||
fields.put(USED, endTime.getTime() - startTime.getTime() + "ms");
|
fields.put(USED, endTime.getTime() - startTime.getTime() + "ms");
|
||||||
|
if (invocation.getMethod().getReturnType().equals(Void.TYPE)) {
|
||||||
|
fields.put(RESPONSE, VOID_RES);
|
||||||
|
} else {
|
||||||
fields.put(RESPONSE, this.responseToString(ret));
|
fields.put(RESPONSE, this.responseToString(ret));
|
||||||
|
}
|
||||||
log.info("api请求-结束 {}", JSON.toJSONString(fields));
|
log.info("api请求-结束 {}", JSON.toJSONString(fields));
|
||||||
fields.clear();
|
fields.clear();
|
||||||
fields = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -104,7 +106,6 @@ public class RowLogPrinterInterceptor extends BaseLogPrinterInterceptor implemen
|
|||||||
fields.put(ERROR_DIGEST, Exceptions.getDigest(throwable));
|
fields.put(ERROR_DIGEST, Exceptions.getDigest(throwable));
|
||||||
log.error("api请求-异常 {}", JSON.toJSONString(fields));
|
log.error("api请求-异常 {}", JSON.toJSONString(fields));
|
||||||
fields.clear();
|
fields.clear();
|
||||||
fields = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ public class WrapperResultHandler implements ResponseBodyAdvice<Object> {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return !methodParameter.hasMethodAnnotation(IgnoreWrapper.class);
|
return !methodParameter.hasMethodAnnotation(IgnoreWrapper.class);
|
||||||
// && methodParameter.getExecutable().getAnnotatedReturnType().getType() != Void.TYPE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user