Spring Boot 이상 처리 정지 trace

이 글 은 주로 Spring Boot 이상 처리 정지 trace 를 소개 합 니 다.이 글 은 예시 코드 를 통 해 매우 상세 하 게 소개 되 어 있 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
개술
spring boot 2.2 에서 기본 상 태 는 status 999 입 니 다.

private void addStatus(Map<String, Object> errorAttributes, RequestAttributes requestAttributes) {
    Integer status = (Integer)this.getAttribute(requestAttributes, "javax.servlet.error.status_code");
    if (status == null) {
      errorAttributes.put("status", 999);
      errorAttributes.put("error", "None");
    } else {
      errorAttributes.put("status", status);

      try {
        errorAttributes.put("error", HttpStatus.valueOf(status).getReasonPhrase());
      } catch (Exception var5) {
        errorAttributes.put("error", "Http Status " + status);
      }

    }
  }
이상 정 보 를 사용자 정의 하면 기본적으로 trace 정 보 를 인쇄 하지만 필요 하지 않 습 니 다.

해결 방법:

@Component
public class AppErrorAttribute extends DefaultErrorAttributes {
  @Override
  public Map<String, Object> getErrorAttributes(WebRequest webRequest, boolean includeStackTrace) {
    Map<String, Object> map = super.getErrorAttributes(webRequest, includeStackTrace); //          false
    map.put("url","www.blogdgw.com");
    map.put("ext",webRequest.getAttribute("ext",0));
    //   trace    
    //map.put("trace","");
    return map;
  }
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기