2013-08-25 6 views
5

Se abbiamo seguente codiceRegistrazione programmi 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") 
} 

Come possiamo abilitare l'uscita livello di debug su Windows?

risposta

6

Durante l'esecuzione del programma, è necessario impostare la variabile di ambiente RUST_LOG in modo appropriato; è (per quanto lo riguarda) una chiave separata da virgole = lista valori; le chiavi sono nomi di cassa o modulo, ad es. extra o std::option; i valori sono numeri, mappati per accedere livelli:

  • 1: errore
  • 2: avvertono
  • 3: informazioni
  • 4: eseguire il debug

(Ogni livello comprende il più significativo livelli).

In Prompt dei comandi, la compilazione e l'esecuzione di myprog con la visualizzazione di avvisi ed errori potrebbe essere simile a:

+3

'debug' richiede la compilazione del programma con' --cfg debug' anche: vengono completamente rimossi senza di esso. – huon

+0

@dbaupp: true; Grazie. –

+1

Ho provato a modificare la tua domanda suggerimento dbaupps, ma sembra essere stata respinta. potresti cambiare lo snippet qui sopra per impostare 'RUST_LOG = myprog = 4 \ n rustc myprog.rs --cfg debug \ n myprog.exe'? –