package com.qianwen.core.log.publisher; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import com.qianwen.core.log.constant.EventConstant; import com.qianwen.core.log.event.UsualLogEvent; import com.qianwen.core.log.model.LogUsual; 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/UsualLogPublisher.class */ public class UsualLogPublisher { public static void publishEvent(String level, String id, String data) { HttpServletRequest request = WebUtil.getRequest(); LogUsual logUsual = new LogUsual(); logUsual.setLogLevel(level); logUsual.setLogId(id); logUsual.setLogData(data); Thread thread = Thread.currentThread(); StackTraceElement[] trace = thread.getStackTrace(); if (trace.length > 3) { logUsual.setMethodClass(trace[3].getClassName()); logUsual.setMethodName(trace[3].getMethodName()); } LogAbstractUtil.addRequestInfoToLog(request, logUsual); Map event = new HashMap<>(16); event.put(EventConstant.EVENT_LOG, logUsual); SpringUtil.publishEvent(new UsualLogEvent(event)); } }