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(ServiceExce<em style="color:transparent">来源[email protected]搞@^&代*@码网</em>ption.class) public String serviceExceptionHandler(ServiceException e) { StackTraceElement stackTraceElement = e.getStackTrace()[0]; // 获取类名 String className = stackTraceElement.getClassName(); String fileName = stackTraceElement.getFileName(); int lineNumber = stackTraceElement.getLineNumber(); String methodName = stackTraceElement.getMethodName(); log.info("类名:{},文件名:{},行数:{},办法名:{}", className, fileName, lineNumber, methodName); return "类名:" + className + ",文件名:" + fileName + ",行数:" + lineNumber + "办法名:" + methodName; } }