2013-10-30 2 views
5

로깅 수준을 클래스별로 설정하려면 gradle 읽기 log.properties 파일을 가질 수 있습니까? 내가하고 싶은 것은 나의 디버그 명령문을보고, 사용되는 모든 클래스에 대한 디버그 명령문을 보지 않는 것이다. 즉, -Djava.util.logging.config.file=mylogging.properties을 사용하고 싶습니다.Gradle에서 로그 수준을 구성하는 방법은 무엇입니까?

은 ConsoleHandler를 납치하는 the class을 말합니다.하지만 동일한 것이 비 테스트 작업에 적용되는지 확실하지 않습니다.

답변

1

현재 지원되지 않습니다. 그것을 성취하기위한 해킹이있을 수 있지만, 나는 그것을 알지 못합니다. 쉬운 (다소 제한적이라면) 솔루션은 결과를 필터링하는 것입니다. grep 또는 로그 뷰어를 사용하십시오.

+0

은 설정 파일과 넓은 로깅 프로젝트를 설정하는 방법이 있나요? 예 : gradle.properties에 --info 플래그를 설정 하시겠습니까? – brunobowden

+0

빌드 스크립트에서'gradle.startParameter.logLevel'을 설정할 수 있습니다. –

+0

rootbuild.gradle에서'gradle.startParameter.setLogLevel LogLevel.INFO' 및'logging.setLevel LogLevel.INFO'을 아무런 효과없이 시도했습니다. 서브 프로젝트는 모두'println logging.level'을'INFO'으로보고하지만 스크립트 출력을 전혀 변경하지 않습니다. '--info' 플래그를 사용하면 예상대로 동작합니다. – brunobowden

0

사용해보기, 저에게 좋습니다. 나는 Gradle 3.1을 사용하고 있습니다.

import static org.gradle.api.logging.LogLevel.* 

project.logger.quiet "1. Level: quiet" 
project.logger.error "1. Level: error" 
project.logging.setLevelInternal(ERROR) 
project.logger.quiet "2. Level: quiet" 
project.logger.error "2. Level: error" 

베리

관련 문제