scala - 如何在 sbt 测试中覆盖 application.conf 中的日志级别?

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

0.13.5

最佳答案

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

sbt -Dakka.loglevel=INFO clean test

关于scala - 如何在 sbt 测试中覆盖 application.conf 中的日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27142423/

相关文章:

scala - Scala向右映射或向左返回

scala - 如何从方法返回可选信息?

Scala实现Option的选择

python - 为什么 python 日志模块旋转日日志会困惑?

python - MYSqlDb 和 Python 一起玩得很好

java - 如何配置 log4j.properties 文件以打印进行日志记录的类的父类?

scala spark 使用 expr 在列内取值

linux - 如何将输出存储到日志而不是回显

iOS:用于移动设备管理的配置文件

tomcat - 如何从 "ServletContext.log("Hello World !")"获取日志消息?