예외 선언 방식 변경 제안 및 Logging 고도화 #172
Replies: 2 comments
-
TODO: logback 설정으로 대체 가능한지 확인 |
Beta Was this translation helpful? Give feedback.
0 replies
-
production: Datadog 활용 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
초기에는 예외를 도메인별로 구체화시키고 HttpStatusCode를 Handler에서 잡아서 반환하게 하는 방식이 개발자의 소요를 줄일 수 있을것이라고 생각했습니다.
코드를 작성하면서 느낀 부분은 다음과 같습니다.
위와 같은 번거로운 코드를 계속 작성하고있을바엔 이참에 개선하는게 좋겠다는 생각이 들었습니다.
이에 다음과 같은 방식으로 개선해보는 것을 건의드려봅니다.
Global 패키지에서 관리하는 공통 Exception
공통 Exception을 상속받는 예외
사용 예시
패키지 구조
Handler 부분
해당 코드가 다소 복잡하여 간략하게 설명해봅니다.
slf4j에서 제공하는 MDC라는 라이브러리를 이용해 클라이언트의 요청을 저장할 수 있습니다.
이를 통해 클라이언트의 요청 / 응답을 핸들링하며 로깅을 수행할 수 있습니다.
Config
해당 설정을 위해 다음과 같은 설정들이 추가됩니다.
RequestLoggingFilter
ContentCachingRequestWrapper
,ContentCachingResponseWrapper
WebLogConfig
내용이 많아 복잡할 수 있습니다.
모두가 같은 시선으로 모든 내용을 이해하고 진행하면 좋겠다는 마음에 최대한 상세하게 정리해봤으니 한번씩 확인 부탁드리며
해당 예외처리방식 및 로깅 방식에 대해 개선하는 부분에 여러분들의 동의를 구하고자합니다~!
Beta Was this translation helpful? Give feedback.
All reactions