【问题标题】:How to set SBT default log level to "warn"?如何将 SBT 默认日志级别设置为“警告”?
【发布时间】:2012-03-12 00:55:10
【问题描述】:

默认 SBT 日志级别为 info(请参阅 http://code.google.com/p/simple-build-tool/wiki/RunningSbt)。

如何将其设置为默认警告?


@Christian:谢谢!你让它工作了吗?我相应地修改了 sbt.boot.properties 并通过:

(1) -Dsbt.boot.properties=mysbt.boot.properties

(2) -jar /usr/local/Cellar/sbt/0.7.7/libexec/sbt-launch-0.7.7.jar "@/usr/local/Cellar/sbt/0.7.7/libexec/mysbt .boot.properties"

两种方式都处理我的 sbt.boot.properties,但我仍然看到 [info] 日志消息。 Overriding project settings 也不起作用。

我想知道这是否有效。我什至找到了bug

谢谢, 拉尔斯

【问题讨论】:

标签: scala logging default sbt


【解决方案1】:

您可以通过在您的操作前加上warn 来临时设置它,例如

~> sbt warn compile

或从 sbt 控制台:

~> sbt
[info] Building project test 1.0 against Scala 2.8.1
[info]    using TestProject with sbt 0.7.7 and Scala 2.7.7
> warn
Set log level to warn
> compile
> 

【讨论】:

  • 感谢 Kristian,但我已经使用了那个方法,我不想每次重启 sbt 时都设置日志级别。
  • 这不再适用于 xsbt。有答案吗?我确实想从命令行设置日志级别,因为切换非常有用。
  • 我在 sbt 0.7.5 上使用了它,它说“将日志级别设置为警告”,但随后我收到了大量的 DEBUG 和 INFO 消息。这是 SBT 的错误吗?还是消息来自其他地方(我正在使用 Lift)。
【解决方案2】:

在 XSBT 中,这似乎是从控制台执行此操作的方式

set logLevel in run := Level.Debug 

https://github.com/harrah/xsbt/wiki/Quick-Configuration-Examples

请注意,这些是 SBT 级别,因此例如它们不能直接与 Play 2.0 一起使用!

【讨论】:

    【解决方案3】:

    您可以在 sbt.boot.properties 中定义它,如下所述:sbt wiki

    【讨论】:

    • 嘿克里斯蒂安,请告诉我你是怎么做到的。我要给你红包!!! :-)
    • 好吧,无论如何我都会给你赏金。但请发布您是如何解决问题的!
    • 嗨,对不起。我在文档中阅读并假设它有效。但我有同样的问题(我使用的是 0.7.5)。
    猜你喜欢
    • 2011-10-02
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多