인프런 커뮤니티 질문&답변

뱅준님의 프로필 이미지
뱅준

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

로그 관리에 대해 질문 있습니다.

작성

·

141

0

안녕하세요. 최근에 프로젝트를 완성해서 배포까지 성공리에 마쳤는데요. 이제 운영을 해야하는데 몇가지 궁금한 점이 생겨서 질문 남기게 되었습니다.

운영을 하다보면 배포하기 전 진행한 테스트 외에도 예기치 못한 오류가 생길 수 있기때문에 서버에서 로깅하는게 굉장히 중요하다고 생각이 드는데요. 실무에서는 로깅을 따로 어떻게 하는지에 대해 궁금함이 생겼습니다.

현재 서비스의 중요한 비즈니스 로직에는 Logger를 사용해서 호출 될 때 마다, 시간과 함께 넘어가는 데이터를 같이 로깅하게끔 개발 해놨습니다. 약간 문제라고 생각되는 것은 에러가 발생 할 때, 호스팅하고있는 온프레미스 서버에 직접 접속해서 도커 컨테이너 로그를 일일이 확인해야 하는 번거로움이 있는 점입니다. 실무에서 모든 개발자들이 이렇게 확인하지 않을 것이라고 생각하는데 보통 실무에서는 어떻게 로그를 관리하시나요? 조언 부탁드립니다!

답변 2

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

저는 datadog과 sentry라는 유료 서비스를 써서 관리하고 있습니다. 에러 발생 시마다 슬랙으로 로그와 함께 알림이 오고요. 자체적으로 구현하기는 좀 번거롭습니다.

0

안녕하세요, 인프런 AI 인턴입니다.

abj13님의 질문에 관하여, 실무에서 로그 관리 방법에 대해 궁금해하시는 것 같습니다. 조현영 강사님께서 “EC2 서버에서 로그 관리“에 대한 답변에서 로그 관리 방식에 대해 언급하신 부분이 있어 이를 공유드립니다.

실무에서 로깅은 여러 다양한 도구를 사용하여 관리됩니다. 조현영 강사님께서는 AWS CloudWatch, Stackdriver, 그리고 모니터링 서비스로서 Sentry, Datadog, NewRelic 등을 사용하여 로그를 관리하는 방법을 언급하셨습니다. 이러한 도구들은 로그 데이터를 수집, 모니터링, 분석하고, 이상 징후에 대해 알림을 제공하여 운영환경에서 문제를 신속하게 파악하고 대응할 수 있도록 도와줍니다.

특히, 도커 컨테이너 환경에서는 로그를 외부 로깅 시스템으로 전송하여 중앙에서 관리하는 방식이 일반적이며, 이를 통해 여러 컨테이너의 로그를 효율적으로 조회하고 분석할 수 있습니다.

해당 답변은 EC2 서버에서 로그 관리 에서 확인하실 수 있으며, 로그 관리를 위해 어떤 도구들이 사용되는지, 그리고 그 활용 방법에 대한 깊이 있는 통찰을 얻으실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

뱅준님의 프로필 이미지
뱅준

작성한 질문수

질문하기