2014-07-20 1 views
0

ScalaTest를 사용하는 Spark 테스트를 실행 중입니다. (AN 옆 -Dtest이 = 분명히 무시로 - 모든 핵심 테스트가 실행 중입니다 ..) 그들은 다음 명령을 사용하여 명령 행에서 매우 수다스러운 있습니다Intellij의 ScalaTest가 콘솔 메시지를 출력하지 않습니다.

mvn -Pyarn -Phive test -pl core -Dtest=org.apache.spark.MapOutputTrackerSuite 

여기에, 출력 라인의 수천이있다

7:03:30.251 INFO org.apache.spark.scheduler.TaskSetManager: Finished TID 4417 in 23 ms on localhost (progress: 4/4) 
17:03:30.252 INFO org.apache.spark.scheduler.TaskSchedulerImpl: Removed TaskSet 38.0, whose tasks have all completed, from pool 
17:03:30.252 INFO org.apache.spark.scheduler.DAGScheduler: Completed ResultTask(38, 3) 
17:03:30.252 INFO org.apache.spark.scheduler.DAGScheduler: Stage 38 (apply at Transformer.scala:22) finished in 0.050 s 
17:03:30.288 INFO org.apache.spark.ui.SparkUI: Stopped Spark web UI at http://localhost:4041 
17:03:30.289 INFO org.apache.spark.scheduler.DAGScheduler: Stopping DAGScheduler 

그러나 IJ 만 테스트에서 합격/불합격이 인쇄됩니다. 그렇다면 명령 줄에서와 같은 chatty INFO 레벨 출력을 보는 방법은 무엇입니까?

답변

3

log4j.properties가 클래스 경로에 없습니다. 방법은 내가이 고정 :

(A) 폴더/자원 테스트 내부의 log4j.properties를 만들

(b)는 다음 log4j.properties 파일이 나를 위해 일한 :

# Set everything to be logged to the file bagel/target/unit-tests.log 
log4j.rootCategory=DEBUG, console 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.target=System.err 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n 

# Ignore messages below warning level from Jetty, because it's a bit verbose 
# Settings to quiet third party logs that are too verbose 
log4j.logger.org.eclipse.jetty=WARN 
log4j.logger.org.eclipse.jetty.util.component.AbstractLifeCycle=ERROR 
log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO 
log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO