17

如何在不修改现有配置的情况下在命令行中更改 sbt 中的日志级别?

4

2 回答 2

21

如在全局更改sbt的日志记录级别中所述:

要在启动时执行任何命令之前设置日志记录级别,请在日志记录级别之前使用 --

有四个日志记录级别:

  • 调试
  • 信息
  • 警告
  • 错误

如果您需要“在命令行中应用而不修改现有配置”,请以适当的级别执行sbt启动器,并以双破折号为前缀。

jacek:~/oss/scalania
$ sbt --debug
[debug] > boot
[debug] > reload
[debug] > sbtStashOnFailure
[debug] > onFailure load-failed
[debug] > loadp
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[debug] Running task... Cancelable: false, check cycles: false
[debug]

sbt.boot.properties您也可以sbt打印出内部日志。请参阅启动器规范

于 2013-12-23T14:45:43.613 回答
10

对于 SBT 0.12:

如果您想从命令行更改日志级别,您可以在 sbt 交互模式下进行,而无需更改 build.sbt 文件或任何配置。只需输入:

> set logLevel := Level.Debug

但是,如果您正在编写一些将在您的服务器中运行的脚本并且您不能以交互方式执行,您将必须创建一个 boot.properties 文件来设置所需的日志级别并通过运行在命令行中传递该文件

sbt -Dsbt.boot.properties=path-to-your-boot.properties

在此处检查 boot.properties 的文档

于 2013-09-13T20:19:14.043 回答