-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
✏️ [Spring Boot] 로그 잃고 외양간 고치기 #14
Comments
몸이 혹시 멀티 스레드로 돌아가나요...? <springProfile name="prod">
<root level="info">
<appender-ref ref="CONSOLE"/>
</root> 해당 부분에서 prod 를 CONSOLE 로 하는 이유가 있나요? 내용에 대한 얘기로 저희는 프로젝트에서 프론트와 소통이 용이한 부분에 로그를 찍었던 거 같아요. 추가로, AOP 를 통해 Request Response 도 찍을려고 했는데 저도 이 로그의 기준점에 대해서 고민을 했었는데
에러가 발생하면 그냥 슬랙이나 디코 웹훅으로 날리는것도 방법일 거 같긴 해요. @Profile("prod")
@Component
class InteractionEventListener(
private val interactionNotificationChannel: NotificationChannel
) {
@Async
@EventListener
fun onNewMember(newMemberEvent: NewMemberEvent) = interactionNotificationChannel.notify(
Notification(
"회원가입",
"새로운 사용자 ${newMemberEvent.username}이 회원가입 했습니다"
)
) 이렇게 슬랙으로 간단하게 공유하는 경우도 있더라구요. 결론은 주어진 도구 활용하는게 최고인듯 싶슴다 ㅋㅋㄱㅋㄱㄲ 오늘도 글 잘 보고 갑니다~ |
이 내용은 단순히 예시라서 그렇습니다 허허. 다만, 이 부분은 각 팀에서 알아서 잘 이야기해서 결정할 문제기 때문에, 제 서비스의 디테일한 설정은 포함하지 않았습니다!
전
개인적인 생각인데, 이 부분은
안 그래도 최근에 저희 팀원 중 한 분이 어떤 서비스와 트러블이 생겨서, 로그 정보를 받은 적이 있는데 그런데 이게 API 서버 로그라기 보다는, Google Analytics 같은 분석 도구로 수집한 데이터들 같아서 생각해보니 잘잘못을 확실히 가리기 위해선 모두 기록하는 게 안전할 거 같네요. ㅎㅎ
생각해보니 전역 예외 핸들러 부분에서 이벤트 발행 하나만 추가해줘도 그런데 제 서비스에 반영하면 하루종일 에러 코드 알림이 디코로 날아올까 살짝 두려워지는..ㅎㅎ ^^ |
앞단에 nginx 나 ALB 에 waf 만 활성화 하면 됐는데 시간이 부족하더라구요.
Google Analytics 는 약간 DAU 나 정보성을 얻기 위한 요소로 자주 사용된다는 거 같더라구요.
저도 그래서 |
내용 (한줄 요약)
그냥 Spring에서 로그 파일 생성 설정 방법이라 읽어보지 않으셔도 무방한데, 여러분들은 어떤 기준으로 언제, 어디서 로그를 남기는지 논의해보고 싶습니당.
예상 독자
로그 관리의 필요성을 느끼는 스프링 개발자
블로그 링크
https://jaeseo0519.tistory.com/441
The text was updated successfully, but these errors were encountered: