prgrms-web-devcourse/Team_BbungCles_Devnity_BE

[Common] Logging

Opened this issue · 1 comments

어떤 기술을 사용해야하나..

로그수집

AWS CloudWatch

  • logback에서 AWS 설정을 통해 CloudWatch로 바로 전송
  • CloudWatch 탭에서 로그를 수집, 저장, 모니터링까지 다해줌
  • 장점 : logback 설정만 하면 돼서 간편함
  • 단점 : 커스텀 불가, 개인계정에 계속 로그인해야함;

ELK Stack

  • logback : 로그 생성
  • Logstash : 로그 수집 및 전달
  • Elastic search (AWS OpenSearch) : 로그 저장
  • Kibana : 모니터링
  • 장점 : 트렌디하고 공부할 가치있음. 각각 역할이 나뉘어져 있어서 커스텀 가능
  • 단점 : 설정할게 많음. Logtash를 따로 docker로 띄워야해서 서버 부담 증가

에러 알림

Slack

  • 장점 : 이미 슬랙 봇 사용중이라 금방 붙임
  • 단점 : 오류수집 전용 툴은 아니므로 간단한 알람만 가능

Sentry

  • 장점 : 오류수집 전용 툴이라서 상세한 오류분석 가능
  • 단점 : 이것저것 설정할게 많음

참고링크

CI/CD 환경변수 관리 방식 개선 필요

  • Github actions .env 생성 기능 활용
  • sub module 활용

---> 공용 organization이라서 private 서브모듈 만들면 딴사람들 볼수있음... 나중에 팀 organization 따로 만들면 될듯