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

Blade 未结 2 774
橙柒
橙柒 剑圣 2022-05-27 17:48

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

1. image.png

2. image.png

3.


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

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


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


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


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

2条回答
  • 拿着我这个改

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


    0 讨论(1)
  • 2022-05-27 17:58

    blade_log_usual表的数据写入可以看如下文档,如果觉得不够用,可以拓展下blade-starter-log的底层逻辑

    image.png

    0 讨论(0)
提交回复