添加404日志处理

This commit is contained in:
2026-04-25 06:39:39 +08:00
parent 01a3d9a3d9
commit 007acf7f4e

View File

@@ -109,23 +109,27 @@ public class HttpLogFilter extends BaseFilter implements Ordered, BaseParams {
// 处理异常日志 // 处理异常日志
LogLevel level = LogLevel.INFO; LogLevel level = LogLevel.INFO;
LogBusBaseType type = LogBusBaseType.HTTP_REQUEST;
if (!PathPatternUtils.match(RESP_WHITE_LIST, uri)) { if (!PathPatternUtils.match(RESP_WHITE_LIST, uri)) {
// 获取响应内容 // 获取响应内容
Object respData = getContent(responseWrapper.getContentAsByteArray()); Object respData = getContent(responseWrapper.getContentAsByteArray());
log.put("respData", respData); log.put("respData", respData);
if (respData instanceof JSONObject respJson) { if (respData instanceof JSONObject respJson) {
Boolean success = respJson.getBoolean("success"); if (Objects.equals(respJson.getBoolean("success"), false)) {
if (Objects.equals(success, false)) { if (Objects.equals(respJson.getInteger("code"), 404)) {
type = LogBusBaseType.HTTP_404;
} else {
level = LogLevel.ERROR; level = LogLevel.ERROR;
} }
} }
} }
}
long endTime = System.currentTimeMillis(); long endTime = System.currentTimeMillis();
log.put("execTime", endTime - startTime); log.put("execTime", endTime - startTime);
// 将内容复制回原始响应 // 将内容复制回原始响应
responseWrapper.copyBodyToResponse(); responseWrapper.copyBodyToResponse();
// 记录响应日志 // 记录响应日志
LogBus.init(level, LogBusBaseType.HTTP_RESPONSE).data(log).save(); LogBus.init(level, type).data(log).save();
} }
/** /**