🚑 Hutool中JsonUtil会导致部分情况下stackoverflow,暂时先更新为使用jackson进行序列化

This commit is contained in:
b2baccline
2020-11-03 21:09:59 +08:00
parent 87f34ab953
commit 68f75e6137
6 changed files with 77 additions and 46 deletions

View File

@@ -1,7 +1,8 @@
package com.hccake.ballcat.admin.modules.log.handler;
import cn.hutool.core.util.URLUtil;
import cn.hutool.json.JSONUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.hccake.ballcat.admin.modules.log.model.entity.AdminAccessLog;
import com.hccake.ballcat.admin.modules.log.thread.AccessLogAdminSaveThread;
import com.hccake.ballcat.admin.oauth.SysUserDetails;
@@ -36,6 +37,8 @@ public class AdminAccessLogHandler implements AccessLogHandler<AdminAccessLog> {
private final AccessLogAdminSaveThread accessLogAdminSaveThread;
private final ObjectMapper objectMapper;
/**
* 生产一个日志
* @return accessLog
@@ -60,10 +63,19 @@ public class AdminAccessLogHandler implements AccessLogHandler<AdminAccessLog> {
.setUri(URLUtil.getPath(request.getRequestURI()))
.setMatchingPattern(matchingPattern)
.setErrorMsg(Optional.ofNullable(myThrowable).map(Throwable::getMessage).orElse(""))
.setHttpStatus(response.getStatus())
.setReqParams(JSONUtil.toJsonStr(request.getParameterMap()));
.setHttpStatus(response.getStatus());
// @formatter:on
// 参数获取
String params = "";
try {
params = objectMapper.writeValueAsString(request.getParameterMap());
}
catch (JsonProcessingException e) {
log.error("[prodLog],参数获取序列化异常", e);
}
adminAccessLog.setReqParams(params);
// 非文件上传请求记录body
if (!LogUtils.isMultipartContent(request)) {
adminAccessLog.setReqBody(LogUtils.getRequestBody(request));