From 609031b741016b72fc688068bda3b28d622cc68e Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期四, 08 五月 2025 14:53:38 +0800 Subject: [PATCH] 用户日志 --- src/main/java/com/whyc/aop/CustomExceptionResultHandler.java | 83 +++++++++++++++++++---------------------- 1 files changed, 39 insertions(+), 44 deletions(-) diff --git a/src/main/java/com/whyc/aop/CustomExceptionResultHandler.java b/src/main/java/com/whyc/aop/CustomExceptionResultHandler.java index ca80255..c04ed8a 100644 --- a/src/main/java/com/whyc/aop/CustomExceptionResultHandler.java +++ b/src/main/java/com/whyc/aop/CustomExceptionResultHandler.java @@ -1,44 +1,39 @@ -//package com.whyc.aop; -// -//import com.whyc.constant.OperationLogEnum; -//import com.whyc.dto.Response; -//import com.whyc.service.OperationLogService; -//import org.springframework.beans.factory.annotation.Autowired; -//import org.springframework.http.HttpStatus; -//import org.springframework.stereotype.Controller; -//import org.springframework.stereotype.Service; -//import org.springframework.web.bind.annotation.ExceptionHandler; -//import org.springframework.web.bind.annotation.ResponseStatus; -//import org.springframework.web.bind.annotation.RestController; -//import org.springframework.web.bind.annotation.RestControllerAdvice; -// -//import javax.servlet.http.HttpServletRequest; -//import javax.servlet.http.HttpServletResponse; -// -///** -// * 閽堝RestController灞傛崟鎹夊紓甯�,缁撴灉缁熶竴杩斿洖 -// */ -//@RestControllerAdvice(annotations = {RestController.class, Controller.class, Service.class}) -//public class CustomExceptionResultHandler { -// -// @Autowired -// private OperationLogService logService; -// -// /**閿欒鎹曟崏,鐘舵�佺爜:202*/ -// @ExceptionHandler(Exception.class) -// @ResponseStatus(HttpStatus.ACCEPTED) -// public Response sendErrorResponse2Defined(Exception e, HttpServletResponse response, HttpServletRequest request){ -// String exceptionStr = e.toString(); -// String requestURI = request.getRequestURI(); -// //鍗曢」鎻愬彇-鐧诲綍瓒呮椂 -// Integer type = OperationLogEnum.TYPE_1_SYS.getType(); -// if (exceptionStr.contains("login") && exceptionStr.contains("imeout")) { -// logService.record(OperationLogEnum.TYPE_1_SYS.getType(),OperationLogEnum.TYPE_2_CONNECTION_TIMEOUT.getType(), "鐧诲綍璇锋眰瓒呮椂", "寮傚父淇℃伅:" + exceptionStr); -// } else { -// logService.record(OperationLogEnum.TYPE_1_SYS.getType(),OperationLogEnum.TYPE_2_EXCEPTION.getType(),"鎺ュ彛璋冪敤寮傚父", "鎺ュ彛璋冪敤寮傚父:璋冪敤鎺ュ彛" + requestURI + "鍙戠敓閿欒:" + exceptionStr); -// } -// return new Response().set(0, "鎺ュ彛璇锋眰寮傚父,璇疯仈绯昏蒋浠朵汉鍛樿繘琛屽鐞�.寮傚父淇℃伅" + exceptionStr); -// } -// -// -//} +package com.whyc.aop; + +import com.whyc.constant.UserLogTypeEnum; +import com.whyc.dto.Response; +import com.whyc.service.UserLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Controller; +import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 閽堝RestController灞傛崟鎹夊紓甯�,缁撴灉缁熶竴杩斿洖 + */ +@RestControllerAdvice(annotations = {RestController.class, Controller.class, Service.class}) +public class CustomExceptionResultHandler { + + @Autowired + private UserLogService logService; + + /**閿欒鎹曟崏,鐘舵�佺爜:202*/ + @ExceptionHandler(Exception.class) + @ResponseStatus(HttpStatus.ACCEPTED) + public Response sendErrorResponse2Defined(Exception e, HttpServletResponse response, HttpServletRequest request){ + String exceptionStr = e.toString(); + String requestURI = request.getRequestURI(); + + logService.add(UserLogTypeEnum.CATEGORY_SYSTEM.getType(),UserLogTypeEnum.EXCEPTION.getType(),"鎺ュ彛璋冪敤寮傚父:琚皟鐢ㄧ殑鎺ュ彛涓�:"+requestURI, "寮傚父淇℃伅:" + exceptionStr); + return new Response().set(0, "鎺ュ彛璇锋眰寮傚父,璇疯仈绯昏蒋浠朵汉鍛樿繘琛屽鐞�.寮傚父淇℃伅" + exceptionStr); + } + + +} -- Gitblit v1.9.1