web-dev-qa-db-ja.com

コマンドラインからログレベルを変更するにはどうすればよいですか?

既存の設定を変更せずに、コマンドラインでsbtのログレベルを変更するにはどうすればよいですか?

15
Radim Kolář

ログレベルをグローバルに変更する sbtの場合:

起動時にコマンドが実行される前にログレベルを設定するには、ログレベルの前に-を使用します

4つのログレベルがあります。

  • デバッグ
  • 情報
  • 警告
  • エラー

「既存の構成を変更せずにコマンドラインで」を適用する必要がある場合、適切なレベルのプレフィックスがdoubleである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.propertiessbt内部ログも出力される場合があります。 ランチャー仕様 を参照してください。

18
Jacek Laskowski

SBT 0.12の場合:

コマンドラインからログレベルを変更する場合は、build.sbtファイルや構成を変更せずにsbtインタラクティブモードで変更できます。入力するだけです:

> set logLevel := Level.Debug

ただし、サーバーで実行されるスクリプトを作成していて、インタラクティブに実行できない場合は、必要なログレベルを設定するboot.propertiesファイルを作成し、このファイルをコマンドラインで実行して渡す必要があります。

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

Boot.propertiesのドキュメントを確認してください ここ

10
Vinicius Miana