spring-boot 版本。封装的日子要如何使用

Blade 未结 2 773
橙柒
橙柒 2022-05-27 17:48

一、该问题的重现步骤是什么?

1. image.png

2. image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

    如何调用上述方法, 达成 如做修改操作的时候 把数据 像错误日志一样写入表里


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  yinyuncan
    yinyuncan (楼主)
    2022-05-27 17:51

    拿着我这个改

       @Async
       public void publishEvent(String level, String id, String data,Integer logType,Integer deviceVersion ) {
          HttpServletRequest request = WebUtil.getRequest();
          LogPark logPark = new LogPark();
          logPark.setLogLevel(level);
          logPark.setLogType(logType.toString());
          logPark.setDeviceVersion(deviceVersion);
          logPark.setLogId(id);
          logPark.setLogData(data);
          Thread thread = Thread.currentThread();
          StackTraceElement[] trace = thread.getStackTrace();
          if (trace.length > 3) {
             logPark.setMethodClass(trace[3].getClassName());
             logPark.setMethodName(trace[3].getMethodName());
          }
          LogAbstractUtil.addRequestInfoToLog(request, logPark);
    //    对于这种参数很长的直接省略
          if (request!=null&&"/plateLpr/result".equals(UrlUtil.getPath(request.getRequestURI()))){
             logPark.setParams(StringPool.ASTERISK);
          }
          Map event = new HashMap<>(16);
          event.put(EventConstant.EVENT_LOG, logPark);
          SpringUtil.publishEvent(new UsualLogEvent(event));
       }


提交回复