网关日志日志功能创建的LinkedHashMap对象没有指定初始长度,可以指定以提高性能

This commit is contained in:
YunaiV 2022-11-12 02:25:21 +08:00
parent 5b538c6596
commit 61e03b8141

View File

@ -2,11 +2,13 @@ package cn.iocoder.yudao.gateway.filter.logging;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.json.JSONUtil;
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import cn.iocoder.yudao.gateway.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.gateway.util.WebFrameworkUtils;
import com.alibaba.nacos.common.utils.MapUtils;
import com.alibaba.nacos.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.reactivestreams.Publisher;
@ -75,7 +77,7 @@ public class AccessLogFilter implements GlobalFilter, Ordered {
// TODO 芋艿暂未实现
// 方式三打印到控制台方便排查错误
Map<String, Object> values = new LinkedHashMap<>(); // 手工拼接保证排序
Map<String, Object> values = MapUtil.newHashMap(15, true); // 手工拼接保证排序15 保证不用扩容
values.put("userId", gatewayLog.getUserId());
values.put("userType", gatewayLog.getUserType());
values.put("routeId", gatewayLog.getRoute() != null ? gatewayLog.getRoute().getId() : null);