添加404日志处理
This commit is contained in:
@@ -109,14 +109,18 @@ public class HttpLogFilter extends BaseFilter implements Ordered, BaseParams {
|
||||
|
||||
// 处理异常日志
|
||||
LogLevel level = LogLevel.INFO;
|
||||
LogBusBaseType type = LogBusBaseType.HTTP_REQUEST;
|
||||
if (!PathPatternUtils.match(RESP_WHITE_LIST, uri)) {
|
||||
// 获取响应内容
|
||||
Object respData = getContent(responseWrapper.getContentAsByteArray());
|
||||
log.put("respData", respData);
|
||||
if (respData instanceof JSONObject respJson) {
|
||||
Boolean success = respJson.getBoolean("success");
|
||||
if (Objects.equals(success, false)) {
|
||||
level = LogLevel.ERROR;
|
||||
if (Objects.equals(respJson.getBoolean("success"), false)) {
|
||||
if (Objects.equals(respJson.getInteger("code"), 404)) {
|
||||
type = LogBusBaseType.HTTP_404;
|
||||
} else {
|
||||
level = LogLevel.ERROR;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -125,7 +129,7 @@ public class HttpLogFilter extends BaseFilter implements Ordered, BaseParams {
|
||||
// 将内容复制回原始响应
|
||||
responseWrapper.copyBodyToResponse();
|
||||
// 记录响应日志
|
||||
LogBus.init(level, LogBusBaseType.HTTP_RESPONSE).data(log).save();
|
||||
LogBus.init(level, type).data(log).save();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user