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