【问题标题】:How override loglevel from application.conf in sbt tests?如何在 sbt 测试中覆盖 application.conf 中的 loglevel?
【发布时间】:2015-01-24 09:12:45
【问题描述】:

我在这里有一个带有测试的 sbt 项目 application.conf,它在 tests 中使用:

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 版本

0.13.5

【问题讨论】:

    标签: scala logging configuration sbt akka


    【解决方案1】:

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

    sbt -Dakka.loglevel=INFO clean test
    

    【讨论】:

    • 在最新的 sbt/scala/akka 版本上肯定可以正常工作,你使用的是什么版本?
    猜你喜欢
    • 2017-07-26
    • 2016-05-03
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    相关资源
    最近更新 更多