Replies: 1 comment 5 replies
-
현재 방식은 controller, usecase, service, repository 레이어 모두에서 로그를 찍는 건가요? |
Beta Was this translation helpful? Give feedback.
5 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
회의에서 정리된 내용
문제점
현재 방식으로는 한 번의 API 호출에 너무 많은 로그가 기록됩니다.
평균적으로 하나의 API 호출에 평균 10개의 로그가 생성되며, 이는 비효율적이라고 생각됩니다.
해결 방안
이 문제를 해결하기 위해 몇 가지 방법을 고려해보았습니다:
1. 현 상태를 유지한다
2. Controller에서만 로그를 남긴다
3. Controller에서만 로그를 남기되, 도메인 계층 정보도 함께 기록한다
ThreadLocal
에 저장하고, Controller 반환 시에 이 정보를 한 번에 로그로 출력하는 방법입니다.추가 설명
Custom 에러가 발생할 경우, 성공 log가 호출되지 않고 에러 발생 지점에서 클래스 이름과 메서드 이름이 출력되도록 현재 PR (#23)에서 구현해두었습니다.
위 방법 말고 다른 의견이 있으시거나 어떤 의견이 적합하다고 생각하는지 자유롭게 남겨주세요
Beta Was this translation helpful? Give feedback.
All reactions