fix:【网关】AccessLogFilter 记录日志发生异常,静默处理,不影响请求返回

pull/201/head
YunaiV 2025-07-26 20:27:07 +08:00
parent 321e1f5ba1
commit 2e3e1b12d1
1 changed files with 25 additions and 20 deletions

View File

@ -74,6 +74,7 @@ public class AccessLogFilter implements GlobalFilter, Ordered {
// TODO 芋艿:暂未实现 // TODO 芋艿:暂未实现
// 方式三:打印到控制台,方便排查错误 // 方式三:打印到控制台,方便排查错误
try {
Map<String, Object> values = MapUtil.newHashMap(15, true); // 手工拼接保证排序15 保证不用扩容 Map<String, Object> values = MapUtil.newHashMap(15, true); // 手工拼接保证排序15 保证不用扩容
values.put("userId", gatewayLog.getUserId()); values.put("userId", gatewayLog.getUserId());
values.put("userType", gatewayLog.getUserType()); values.put("userType", gatewayLog.getUserType());
@ -94,6 +95,10 @@ public class AccessLogFilter implements GlobalFilter, Ordered {
values.put("endTime", LocalDateTimeUtil.format(gatewayLog.getEndTime(), NORM_DATETIME_MS_FORMATTER)); values.put("endTime", LocalDateTimeUtil.format(gatewayLog.getEndTime(), NORM_DATETIME_MS_FORMATTER));
values.put("duration", gatewayLog.getDuration() != null ? gatewayLog.getDuration() + " ms" : null); values.put("duration", gatewayLog.getDuration() != null ? gatewayLog.getDuration() + " ms" : null);
log.info("[writeAccessLog][网关日志:{}]", JsonUtils.toJsonPrettyString(values)); log.info("[writeAccessLog][网关日志:{}]", JsonUtils.toJsonPrettyString(values));
} catch (Exception e) {
// 兜底处理,参见 https://gitee.com/zhijiantianya/yudao-cloud/issues/IC9A70
log.error("[writeAccessLog][打印网关日志时,发生异常]", e);
}
} }
@Override @Override