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

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

박주선님의 프로필 이미지
박주선

작성한 질문수

스프링 핵심 원리 - 기본편

스프링으로 전환하기

coreApplication은 실행 시 debug레벨로 찍히는 이유

작성

·

85

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
OrderApp 이나 MemberApp실행 시 로그가 출력되지 않는 경우는 logback.xml 파일 추가해서 해결하였지만,

logback 설정을 하지 않더라고 CoreApplication 실행 시에는 debug 레벨로 로그가 찍히는 이유가 궁금합니다.

 

 

답변 2

0

안녕하세요. 박주선님, 공식 서포터즈 David입니다.

logback.xml 파일에 정의된 root 로그레벨이 debug로 설정되어 있다면 이 설정이 CoreApplication 실행시에도 영향을 끼친 것으로 보입니다.

root의 로그레벨을 변경하셔서 차이를 확인해 보시겠어요?

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 박주선님.

스프링 부트 애플리케이션의 로그 설정 문제는 많은 분들이 겪는 공통적인 이슈입니다. CoreApplication을 실행할 때 특별히 logback 설정을 하지 않아도 DEBUG 레벨의 로그가 나타나는 이유를 설명드리겠습니다.

스프링 부트는 기본적으로 application.properties 또는 application.yml 파일을 통해 로그 레벨을 설정할 수 있습니다. 그러나 CoreApplication이 실행될 때 로그가 DEBUG 레벨로 나타난다면, 스프링 부트의 기본 설정이 DEBUG 수준의 로그를 활성화하도록 되어 있을 가능성이 있습니다. 또한, 실행 환경(예: 디버깅 모드 또는 설정된 기본 프로필)에 따라 다르게 동작할 수 있습니다.

  1. 스프링 부트의 기본 설정: coreApplication이 실행될 때 기본적으로 DEBUG 로그가 출력되도록 설정되어 있을 수 있습니다. 이러한 설정은 application.properties 파일을 통해 전역적으로 설정되거나, 스프링 부트의 자동 설정 메커니즘에 의해 적용될 수 있습니다.

  2. 디버깅 모드: 특정 개발 환경에서는 디버깅 목적으로 DEBUG 로그를 자동으로 활성화할 수 있습니다. 이를 통해 보다 상세한 로그를 확인함으로써 개발자들이 문제를 빠르게 식별할 수 있도록 돕습니다.

관련된 질문과 답변 예시로는 아래를 참고하시면 도움이 될 것입니다:

  1. MemberApp에서 Bean에서 불러오는 과정에서 스프링으로 실행이 안되는 것 같아 질문 드립니다.

  2. 스프링으로 전환시 로그 문제

  3. 강사님처럼 실행시 log출력은 어떻게 하나요?

이 질문들에서는 로그 설정 문제와 관련된 다양한 상황을 다루고 있으며, logback.xml 파일을 통해 로그 수준을 제어하는 방법에 대한 설명도 포함되어 있습니다.

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

박주선님의 프로필 이미지
박주선

작성한 질문수

질문하기