인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

미믹님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

User Service - 프로젝트 생성

유레카 서버가 종료된상태에서 질문

작성

·

91

0

안녕하세요

유레카 서버가 종료된경우

클라이언트에서 연결오류 관련 에러로그가 많이 뜨더라구요

운영 환경에서 클라이언트앱 쪽에 이런 로그가 너무 많이 발생하는것은 지저분해보여서 간단하게 한줄짜리 커스텀로그로 대체하고싶은데 방법이 있을까요?

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

로그에 관려된 부분은 출력하고자 하는 로그레벨을 조정하는 방법과 로그처리를 위한 별도의 서비스를 구축하는 방법, 그리고 서비스에서 필요로하는 로그만 출력하도록 커스터마이징 하는 방법이 있을 것 같습니다. Eureka에서 출력되는 로그의 패키지 및 사용되는 클래스등의 레벨을 조정하시거나 재정의하는 것이 방법일 것 같네요. 실제 운영하실 때는 반복적이고 의미없다고 생각되는 불필요한 로그는 제거하고, 에러 분석 등에 필요한 로그만 저장하는 형태가 필요하며, 되도록 많은 로그(다양한 로그, 모든 확인 가능한 Metric)를 기록하여 분석 시 사용하는 것이 필요합니다. 그리고 이러한 로그를 다양한 방법으로 표현하고, 분석하기 위한 모니터링 도구의 연계도 필요합니다. 강의에서는 기본적인 로그의 기록이나, 모니터링의 연계만 다루었는데, Advanced MSA 등의 이름으로 MSA의 심화학습이 되도록 준비하고 있습니다.

추가 질문사항 있으시면 다시 글 남겨 주세요.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

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

유레카 서버가 종료된 경우 클라이언트의 에러 로그가 많이 발생하는 문제는 일반적으로 운영 환경에서 자주 발생할 수 있는 상황입니다. 이런 상황에서는 에러를 특정한 메시지로 대체하는 방법을 고려하실 수 있습니다. 관련된 설정과 로그 커스터마이징 방법에 대한 정보를 제공하는 몇 가지 유사 질문과 답변을 찾아 제공드립니다.

  1. 스프링 부트에서 Exception을 커스터마이징하는 방법: 이 질문에서는 스프링 부트에서 발생하는 예외를 특정한 커스텀 메시지로 대체하는 방법을 설명하고 있습니다. Handler나 Aspect를 활용하여 예외를 처리하는 방법이 있습니다.

  2. 스프링에서 로그 레벨 조정: 스프링 설정 파일에서 특정 패키지나 클래스의 로그 레벨을 조정하여 원치 않는 로그가 과도하게 출력되지 않도록 관리할 수 있습니다. application.properties 또는 application.yml 파일에서 로그 레벨을 INFO나 WARN으로 조정하여 특정 로그만 필터링할 수 있습니다.

  3. Eureka와 관련된 커스텀 로깅: 유레카 클라이언트가 로그를 작성할 때 Logback 또는 Log4j와 같은 로깅 프레임워크를 사용하여 로그 형식을 커스터마이징할 수 있습니다. 이를 통해 원치 않는 로그를 줄이고 커스텀 메시지만 출력되도록 설정할 수 있습니다.

이러한 질문들을 참고하여 운영 환경에서 깔끔한 로그를 유지하기 위한 방법을 모색해보시길 추천드립니다.

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

미믹님의 프로필 이미지

작성한 질문수

질문하기