2011-11-03 2 views
1

콘솔에서 localhost : 9000/@ tests #에서 테스트를 시작할 때 DEBUG 로그 수준의 긴 로그를 볼 수 있습니다. 나는 그것을 제거하고 싶다. 심지어이 줄PlayFramwork 1.x의 테스트에서 로그 수준

application.log=INFO 

나 :

application.log.system.out=off 

을하지만 그것은 작동하지 않습니다 나는

라인처럼 내 application.conf에 넣어했습니다. 아마도 어쨌든 테스트 컨텍스트에 맞게 log4j 설정을해야 할 것 같습니다.

답변

0

log4j.properties 구성은 무엇입니까? 대부분 디버그가 활성화되어있을 것입니다.

당신이이 설정을하는 경우 :

application.log.path=/log4j.properties 

시도를 해제하고 로그를 변화하고이를 확인하기 위해 테스트를 실행합니다. 그래도 문제가 있다면 그 라인에 수정

%test.application.log.path=/log4j-test.properties 
    %dev.application.log.path=/log4j-dev.properties 

및 log4j.properties의 두 버전을 만들, 그래서 당신은 각각의 오른쪽 로깅 수준을 가지고있다.

1

"test"id를 두 규칙 앞에 붙일 수 있습니다.

%test.application.log.system=off 
%test.application.log=ERROR 

그리고 방법 로그 수준으로

은 다음과 같습니다 trace -> debug -> info -> warn -> error -> info를 표시 할 때 그래서, 당신은 많은 정보를 표시하는

fatal.

+0

이'% test' 자료는 어디에 문서화되어 있습니까? Play 2.x에서 작동합니까? –

+1

아니요, Play2에서는 사용할 수 없습니다. 이것은 Play1이었습니다. 사양. –

관련 문제