package com.qianwen.core.log.publisher; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import com.qianwen.core.log.annotation.ApiLog; import com.qianwen.core.log.constant.EventConstant; import com.qianwen.core.log.event.ApiLogEvent; import com.qianwen.core.log.model.LogApi; import com.qianwen.core.log.utils.LogAbstractUtil; import com.qianwen.core.tool.utils.SpringUtil; import com.qianwen.core.tool.utils.WebUtil; /* loaded from: blade-starter-log-9.3.0.0-SNAPSHOT.jar:org/springblade/core/log/publisher/ApiLogPublisher.class */ public class ApiLogPublisher { public static void publishEvent(String methodName, String methodClass, ApiLog apiLog, long time) { HttpServletRequest request = WebUtil.getRequest(); LogApi logApi = new LogApi(); logApi.setType("1"); logApi.setTitle(apiLog.value()); logApi.setTime(String.valueOf(time)); logApi.setMethodClass(methodClass); logApi.setMethodName(methodName); LogAbstractUtil.addRequestInfoToLog(request, logApi); Map event = new HashMap<>(16); event.put(EventConstant.EVENT_LOG, logApi); SpringUtil.publishEvent(new ApiLogEvent(event)); } }