작성
·
255
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
김희범님께서 질문하신 “테스트 코드 실행 시 로그 출력”과 관련하여 유사한 질문들이 과거에도 여러 차례 다뤄진 바 있습니다. 테스트 코드 실행 중 로그를 출력하기 위해서는 주로 로깅 설정 파일(logback.xml 또는 application.properties 등)에 로깅 레벨과 출력 형식을 지정해주어야 합니다. 스프링 부트와 같은 프레임워크에서는 이러한 로깅 설정을 통해 개발자가 원하는 로그 출력을 조절할 수 있습니다.
질문자님의 경우에도, 로그가 출력되지 않는 문제는 이러한 로깅 설정 파일에 관련 설정이 누락되었거나, 스프링 부트 버전에 따른 로깅 변경 사항을 반영하지 않았을 가능성이 있습니다. 스프링 부트의 최신 버전들에서는 기본 로깅 설정이 이전 버전과 다를 수 있으며, 특히 스프링 부트 3버전 이상에서 로그 출력이 달라진 경우가 보고되었습니다.
다음 링크는 비슷한 상황에서 로그를 제대로 출력하기 위해 어떤 설정을 해야 하는지에 대해 설명하고 있습니다. 이 내용이 질문자님의 경우에도 도움이 될 수 있을 것입니다.
테스트 시, 로그 나오지 않는 현상 문의에서는 스프링 부트 3버전을 사용하시는 경우 로그가 제대로 출력되지 않는 상황과 관련된 해결 방법을 제시하고 있습니다.
Test를 돌렸을 때 자바 결과 + 스프링 로그(?)도 출력하고 싶습니다.에서도 유사한 문제에 대한 상세한 설명과 해결책을 제공하고 있습니다.
로그 설정 파일에 로깅 레벨을 DEBUG 또는 INFO 등으로 설정하거나, application.properties
혹은 application.yml
파일에 적절한 로깅 레벨 설정을 추가하는 것을 권장합니다. 예를 들어, 다음과 같은 프로퍼티 설정이 필요할 수 있습니다:
logging.level.root=INFO
logging.level.org.springframework.web=DEBUG
logging.level.your.custom.package=DEBUG
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.