Как изменить уровень журнала в 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 здесь