如何在sbt测试中覆盖application.conf中的loglevel?

时间:2014-11-26 06:08:51

标签: scala logging configuration sbt akka

我有一个带有测试的sbt项目application.conf,用于测试

akka {
    loglevel=DEBUG
    #other settings
}

当我尝试运行sbt clean test -Dakka.loglevel=INFO时,我在日志中看到了调试语句。例如:

[DEBUG] [11/26/2014 11:47:44.328] [unit-test-akka.actor.default-dispatcher-3] [akka://unit-test/system/cluster/heartbeatReceiver] started  (akka.cluster.ClusterHeartbeatReceiver@11ee5ffb)

是否可以从命令行传递java选项以覆盖application.conf中的设置?

已更新

java版

java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

scala版

Welcome to Scala version 2.11.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_71).

sbt version

0.13.5

1 个答案:

答案 0 :(得分:2)

您需要更改传递给sbt的命令的顺序

sbt -Dakka.loglevel=INFO clean test