package com.dtream.easycodetest.global; import com.dtream.easycodetest.exception.ServiceException; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; @RestControllerAdvice @Slf4j public class GlobalException { @ExceptionHandler(ServiceException.class) public String serviceExceptionHandler(ServiceException e) { StackTraceElement stackTraceElement = e.getStackTrace()[0]; // 获取类名 String className = stackTraceElement.getClassName(); String filePath = stackTraceElement.getFileName(); int lineNumber = stackTraceElement.getLineNumber(); String methodName = stackTraceElement.getMethodName(); log.info("类名:{},文件路径:{},行数:{},方法名:{}", className, filePath , lineNumber, methodName); return "类名:" + className + ",文件路径:" + filePath + ",行数:" + lineNumber + "方法名:" + methodName; } }