yangys
2024-04-04 ed4a5236bab800094be4a8378f5098eebe3de6ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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));
    }
}