Cum se schimbă nivelul de jurnal din linia de comandă? (Programare, Sbt)

Radim Kolář a intrebat.

Cum pot schimba nivelul de jurnal în sbt de la linia de comandă fără a modifica configurația existentă?

2 răspunsuri
Jacek Laskowski

După cum este descris în Modificarea nivelului de jurnalizare la nivel global pentru sbt:

Pentru a seta nivelul de jurnalizare înainte ca orice comandă să fie executată la pornire, utilizați — înaintea nivelului de jurnalizare

Există patru niveluri de jurnalizare:

  • debug
  • info
  • warn
  • error

Dacă aveți nevoie de unul aplicat „la linia de comandă fără a modifica configurația existentă”, executați comanda sbt launcher cu nivelul corespunzător, prefixat cu liniuțe duble.

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]

Cu sbt.boot.properties puteți obține sbt să se tipărească și jurnalele interne. A se vedea Specificațiile lansatorului.

Comentarii

  • Am folosit sbt --info test dar tot se înregistrează la nivel de depanare. –  > Por OrangeDog.
Vinicius Miana

Pentru SBT 0.12:

Dacă doriți să schimbați nivelul de log din linia de comandă, puteți face acest lucru în modul interactiv sbt fără a modifica fișierul build.sbt sau orice altă configurație. Trebuie doar să tastați:

> set logLevel := Level.Debug

Cu toate acestea, dacă scrieți niște scripturi care vor rula în serverul dvs. și nu puteți face interactiv, va trebui să creați un fișier boot.properties care să stabilească nivelul de log dorit și să treceți acest fișier în linia de comandă, rulând

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

Verificați documentația pentru boot.properties aici

Tags: