2017-11-28 1 views
0

나는 학습 중이다. Spring In Action 4th. 그리고 2 장을 읽었습니다.junit에서 로그 수준을 제어하는 ​​방법

제 2 장에서 처음 데모를 마친 후 몇 가지 문제점을 발견했습니다. junit이 시작될 때 너무 많은 디버그 정보가 있습니다.

Too much debug info

나는의 JUnit의 출력을 제한하는 방법을 모르겠어요. src/test/resources 폴더에 application.yml을 추가하려고했지만 작동하지 않습니다.

junit에서 로그 정보 수준을 제어하는 ​​방법에 대한 조언을 누군가 줄 수 있습니까?

내 코드를 보려면 Github에서 코드를 다운로드 할 수 있습니다.

내 프로젝트는 SpringBoot 및 Gradle을 사용합니다.

+1

좋습니다. 나는 틀린 질문을한다. 제 질문은 https://stackoverflow.com/questions/35232827/spring-boot-test-ignores-logging-level에서 요청되었습니다. 이 질문에 대해 유감스럽게 생각합니다. – hellozjf

+0

사과 할 필요가 없습니다. 비슷한 문제를 해결하는 수천 명의 기술자가 있습니다! 우리는 때때로 같은 질문을 할 것입니다. – Freiheit

답변

0

것은

예를 SRC/메인/자원 내부 application-test.properties 설정하고 로깅 수준 정보

logging.level.root=INFO 

를 작성하고 테스트 클래스에 @ActiveProfiles ("테스트")를 사용

@RunWith(SpringRunner.class) 
@SpringBootTest 
@ActiveProfiles("test") 
public class Chapter2ApplicationTests 

또한 모든 프로필의 응용 프로그램 수준에서 로깅 수준을 변경하려면 application.yml에서 변경하십시오.

logging: 
    level: 
    root: info 
soundsystem: info 
관련 문제