로깅(2)
-
로그가 왜 중요해? 그러면 어떻게 로깅 할거야?
현재 음악 추천 서비스 개발을 진행 중이다. 2차 데모데이가 끝나고 3차 데모데이를 시작하는 주간에 백엔드에서는 로깅 롤링 전략을 정했다. 로깅이라는 것은 기록을 남기는 작업을 의미한다. 애플리케이션 개발을 할 때 로깅을 남긴다는 것은 사용자의 요청과 응답이나 예외에 대해서 로깅을 남긴다고 생각하면 된다. 디깅룸 팀에서는 2차 데모데이까지는 예외에 대한 로깅을 남기는 것을 목표로 잡았다. 그리고 지난주에 로깅에 대해서 조금 더 구체적인 전략을 짜기로 결정했다. 로깅의 중요성 사실 솔직히 말하면 나는 예상치 못한 예외에 대한 로깅을 남기는 것만 중요하게 생각했다. 예상치 못한 동작이 진행되는 것들에 대해 로그를 남겨두면 추후에 개발자들이 보고 예상치 못한 예외를 처리할 수 있다는 점에서 로그가 의미 있다고..
2023.07.30 -
우아한 테코톡(11), 로깅
본 포스팅은 우아한Tech의 테코톡 이스트님의 로깅 영상을 정리한 내용입니다. 로깅의 프레임워크와 설정을 위주로 정리했습니다. 로깅 로깅 프레임워크를 초기에 설정하는 것은 배우 복잡하기에 출력함수를 설정하는 경우가 많다. 실제로 로깅 프레임워크가 등장하기 전에는 출력함수를 많이 사용했다. 하지만 출력함수를 사용한 로깅은 어떤 환경에서든 똑같이 동작한다는 단점이 있다. 개발환경에서는 계좌번호나 비밀번호 등을 로깅할 필요가 있을 수 있지만 운영 환경에서는 이러한 정보는 드러나면 안된다. 이를 해결하기 위해 로깅 프레임워크를 만들었다. LOG 4J는 환경마다 다르게 로그 레벨을 설정해 개발 환경/운영 환경에서의 로깅 방법이 달라졌다. 또한 자카르타 프로젝트에서 사용하던 로깅 프레임워크인 jul도 쓰였는데, 각..
2022.09.13