2013-04-27 2 views
2

sbt-idea 플러그인을 사용 중이며 메타 프로젝트 및 기본 프로젝트에 logLevel := Level.Warn에 대한 설정이 있습니다. 이것은 대부분의 빌드에서 모든 하위 경고 메시지를 억제 할 때 효과적이지만 sbt-ideainfo 메시지를 계속 인쇄합니다.sbt 플러그인의 로그 수준을 변경할 수 있습니까, sbt-idea입니까?

logLevel이 적용되기 전에 플러그인이로드 된 것 같습니다. 어떻게 든 다른 레벨의 로거에 대한 참조를 가져옵니다. 특별히 플러그인은 로깅에 관해 특히 펑키하지는 않지만, 마치 to ask the state for its logger at initialization처럼 보입니다. 내 설정을 적용한 후 다른 로거 객체가 될 수 있습니까?

sbt가 실제로 logLevel 설정 키를 사용하여 새로운 로거를 만들거나 기존 로터스를 변경하는지 알 수 없습니다.

답변

2

--warn 또는 --errorgen-idea 전에 사용하십시오.

$ sbt --warn gen-idea 

또는

$ sbt --error gen-idea 

가 최신 정보 (말장난 의도) 이상 Change the logging level globally를 참조하십시오. 그것은 그 동안 인쇄됩니다 및 아무것도 완료되지 데 시간이 걸릴 수 있으므로 당신이 gen-idea 명령을 침묵 후 정말 info의를 놓칠 수 있으므로

는하지만,주의하십시오.

따라서 다른 트릭을 사용하고 gen-idea 전에 warn 또는 error 명령을 실행하는 것이 더 유용 할 수 있습니다.

이와
$ sbt warn gen-idea 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to aaa (in build file:/Users/jacek/sandbox/stackoverflow/16256180/) 

, 당신은 또는 일부 도움이 될하지 않을 수도 있습니다 콘솔에 인쇄 뭔가를 볼 수 있습니다.