如何从命令行更改日志级别?

时间:2013-06-10 02:07:07

标签: sbt

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

2 个答案:

答案 0 :(得分:17)

Change the logging level globally中对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个内部日志。请参阅Launcher Specification

答案 1 :(得分:10)

对于SBT 0.12:

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

> set logLevel := Level.Debug

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

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

查看boot.properties here

的文档