로그 추적기
시나리오
기존에 있던 거대한 프로젝트의 로그 추적기를 만드는 것 이다.
운영에 필요한 로그 추적기를 만드는 것이다.
- 최근 병목이 발생하는 상황
- 어떤 부분에서 병목이 발생하는지, 어디서 예외가 발생하는 지
기존엔 개발자가 발생한 부분을 어렵게 찾아서 로그를 하나하나 직접 만들어 남겼다.
로그를 미리 남겨둔 다면 손쉽게 찾을 것. 이 부분을 개선하고 자동화.
요구사항
모든 public 메서드의 호출과 응답 정보를 로그로 출력
애플리케이션 흐름을 변경하면 안됨 (예를 들어 로그남기는 로직에서 예외가 발생해도 비즈니스 로직은 정상동작 해야 함)
메소드 소요 시간
정상 흐름과 예외 흐름 구분 (로그를 약간 다르게 출력)
메서드 호출의 깊이를 표현 함. (컨트롤러 -> 서비스 --> 리포지토리 이런 느낌일 듯)
요청끼리 구분(UUID등을 남겨서 구분. 보통 이런 걸 트랜잭션ID라고 함. DB트랜잭션이 아니라 논리적으로 트랜잭션 뜻을 쓰는 거임.)
'스프링 > 스프링 핵심 원리 - 고급편' 카테고리의 다른 글
6. V2 파라미터로 동기화 (0) | 2024.01.14 |
---|---|
5. 로그 추적기 적용 (0) | 2024.01.14 |
4. 로그추적기 V1 프로토타입 (0) | 2024.01.05 |
2. 예제 만들기 (0) | 2024.01.05 |
1. 강의 소개 (0) | 2023.12.25 |