一、该问题的重现步骤是什么?
1. 
2. 
3.
二、你期待的结果是什么?实际看到的又是什么?
如何调用上述方法, 达成 如做修改操作的时候 把数据 像错误日志一样写入表里
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
拿着我这个改
@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));
}
扫一扫访问 Blade技术社区 移动端