添加404日志处理

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

View File

@@ -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();
}
/**