Как изменить уровень журнала из командной строки?

Как изменить уровень журнала в sbt в командной строке без изменения существующей конфигурации?

Ответ 1

Как описано в Изменить уровень ведения журнала глобально для sbt:

Чтобы установить уровень ведения журнала перед запуском любых команд, use - до уровня ведения журнала

Существует четыре уровня регистрации:

  • отладки
  • Информация
  • предупредит
  • Ошибка

Если вам нужно применить "в командной строке без изменения существующей конфигурации", выполните пусковую установку 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. См. Спецификация запуска.

Ответ 2

Для SBT 0.12:

Если вы хотите изменить уровень журнала из командной строки, вы можете сделать это в интерактивном режиме sbt без изменения файла build.sbt или любой конфигурации. Просто введите:

> set logLevel := Level.Debug

Однако, если вы пишете несколько скриптов, которые будут запускаться на вашем сервере, и вы не можете делать это в интерактивном режиме, вам нужно будет создать файл boot.properties, задающий нужный уровень журнала, и передать этот файл в командной строке, выполнив

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

Проверьте документацию для boot.properties здесь