2013-08-25 23 views
5

Jeśli mamy następujący kodLogging programy Rust

fn main() { 
    error!("This is an error log") 
    warn!("This is a warn log") 
    info!("this is an info log") 
    debug!("This is a debug log") 
} 

Jak włączyć wyjście poziom debugowania na Windows?

Odpowiedz

6

Podczas wykonywania programu należy odpowiednio ustawić zmienną środowiskową RUST_LOG; jest (o ile to dotyczy) oddzieloną przecinkami listą kluczy = wartość; klucze to nazwy skrzynek lub modułów, np. extra lub std::option; wartości są liczbami, odwzorowane na poziomy dziennika:

  • 1: Błąd
  • 2: ostrzec
  • 3: info
  • 4: debug

(Każdy poziom zawiera bardziej znaczące poziomy.)

W wierszu polecenia kompilowanie i uruchamianie myprog z wyświetlaniem ostrzeżeń i błędów wyglądałoby tak:

+3

'debug' wymaga kompilacji programu również z' --cfg debug': zostaną całkowicie usunięte bez niego. – huon

+0

@dbaupp: true; dzięki. –

+1

Próbowałem edytować sugestię dotyczącą dbaupps na pytanie, ale wydaje się, że została ona odrzucona. czy możesz zmienić powyższy fragment powyżej, aby ustawić "RUST_LOG = myprog = 4 \ n rustc myprog.rs - cfg debug \ n myprog.exe"? –