Spring에 기여하기 위한 여정

Seonghoon Kim·2023년 7월 3일
1

글 정리하기에는 시간이 없어서 두서 없이 적어보겠다.

knwon-issue로는 @TransactionalEventListener를 활용하는 메서드에서는 @Async를 붙이지 않으면 오류가 발생하더라도 Debug로 로깅이 된다.


단순히 키워드 조합을 통해 검색하더라도 다른 개발자들도 Debug로 로깅이 되는 문제를 마주친 것을 알 수 있다.
해당 글들에서 설명하는 내용은
1. call stack을 분석했을 때, 스프링에서 debug로 로깅하고 있다.
2. Async 어노테이션을 통해 수정이 가능하다.
3. 혹은 여러 커스텀 로직을 추가해서 다른 처리가 가능하다.

인데, 이 수정이 왜 발생했는지 근본적으로 파악해볼 필요가 있다.

github의 blame을 통해 따라가다 보면

  1. https://github.com/spring-projects/spring-framework/commit/95110d825715a70dbc7fadc0e3ebd42f44e6bdfb 를 통해 커스텀 콜백을 등록할 수 있게 되는 것
  2. 수정 내용, 설명과는 무관하게 error level이 debug level로 바뀐 것

을 알 수 있다.

따라서 https://github.com/spring-projects/spring-framework/pull/30776 로 수정하니 바로 반영되었다.

1개의 댓글