package com.qianwen.core.log.utils; import javax.servlet.http.HttpServletRequest; import com.qianwen.core.launch.props.BladeProperties; import com.qianwen.core.launch.server.ServerInfo; import com.qianwen.core.log.model.LogAbstract; import com.qianwen.core.secure.utils.AuthUtil; import com.qianwen.core.tool.utils.DateUtil; import com.qianwen.core.tool.utils.Func; import com.qianwen.core.tool.utils.ObjectUtil; import com.qianwen.core.tool.utils.UrlUtil; import com.qianwen.core.tool.utils.WebUtil; /* loaded from: blade-starter-log-9.3.0.0-SNAPSHOT.jar:org/springblade/core/log/utils/LogAbstractUtil.class */ public class LogAbstractUtil { public static void addRequestInfoToLog(HttpServletRequest request, LogAbstract logAbstract) { if (ObjectUtil.isNotEmpty(request)) { logAbstract.setTenantId(Func.toStrWithEmpty(AuthUtil.getTenantId(), "000000")); logAbstract.setRemoteIp(WebUtil.getIP(request)); logAbstract.setUserAgent(request.getHeader("user-agent")); logAbstract.setRequestUri(UrlUtil.getPath(request.getRequestURI())); logAbstract.setMethod(request.getMethod()); logAbstract.setParams(WebUtil.getRequestContent(request)); logAbstract.setCreateBy(AuthUtil.getUserAccount(request)); } } public static void addOtherInfoToLog(LogAbstract logAbstract, BladeProperties bladeProperties, ServerInfo serverInfo) { logAbstract.setServiceId(bladeProperties.getName()); logAbstract.setServerHost(serverInfo.getHostName()); logAbstract.setServerIp(serverInfo.getIpWithPort()); logAbstract.setEnv(bladeProperties.getEnv()); logAbstract.setCreateTime(DateUtil.now()); if (logAbstract.getParams() == null) { logAbstract.setParams(""); } } }