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

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

2 ответов


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

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

существует четыре уровня протоколирования:

  • debug
  • info
  • предупредить

Если вам нужен прикладных "в командной строке без изменения существующих конфигурация" выполнить sbt launcher с соответствующим уровнем с префиксом с двойными тире.

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 внутренние журналы тоже распечатаны. См.Спецификация Пусковой.


для SBT 0.12:

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

> set logLevel := Level.Debug

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

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

Регистрация документация для загрузки.свойства здесь