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<String, Object> event = new HashMap<>(16);
|
event.put(EventConstant.EVENT_LOG, logUsual);
|
SpringUtil.publishEvent(new UsualLogEvent(event));
|
}
|
}
|