@RabbitHandler public void receive(AuthLog authLog) { Log sysLog = authLog.getLog(); MDC.put(CommonConstant.KEY_USER, authLog.getLog().getCreateBy()); Date currentDate = new Date(); if (null == sysLog.getCreateTime()) sysLog.setCreateTime(currentDate); if (null == sysLog.getUpdateTime()) sysLog.setUpdateTime(currentDate); LogInfo logInfo = new LogInfo(); BeanUtils.copyProperties(sysLog, logInfo); logInfoService.saveOrUpdate(logInfo); MDC.remove(CommonConstant.KEY_USER); } }
String requestUri = request.getRequestURI(); String method = request.getMethod(); Log syslog = new Log(); syslog.setType(CommonConstant.STATUS_NORMAL); syslog.setRemoteAddr(HttpUtil.getClientIP(request)); syslog.setRequestUri(URLUtil.getPath(requestUri)); syslog.setMethod(method); syslog.setUserAgent(request.getHeader("user-agent")); syslog.setParams(HttpUtil.toParams(request.getParameterMap())); Long startTime = (Long) requestContext.get("startTime"); syslog.setTime(System.currentTimeMillis() - startTime); Date currentDate = new Date(); syslog.setCreateTime(currentDate); syslog.setUpdateTime(currentDate); if (requestContext.get(CommonConstant.SERVICE_ID) != null) { syslog.setServiceId(requestContext.get(CommonConstant.SERVICE_ID).toString()); responseDataStream = new ByteArrayInputStream(baos.toByteArray()); String response = IoUtil.read(inputStream, CommonConstant.UTF8); syslog.setType(CommonConstant.STATUS_LOCK); syslog.setException(response); requestContext.setResponseDataStream(responseDataStream); } catch (IOException e) { syslog.setException(throwable.getMessage()); syslog.setCreateBy(authentication.getName()); authLog.setLog(syslog); rabbitTemplate.convertAndSend(MqQueueConstant.LOG_QUEUE, authLog);