2013-08-25 29 views
5

Nếu chúng tôi đã mã sauLogging chương trình 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") 
} 

Làm thế nào để chúng tôi cho phép đầu ra trình độ debug trên Windows?

Trả lời

6

Khi thực hiện chương trình, bạn cần đặt biến môi trường RUST_LOG một cách thích hợp; đó là (theo như điều này là có liên quan) một danh sách khóa = giá trị được phân tách bằng dấu phẩy; các khóa là tên thùng hoặc tên mô-đun, ví dụ: extra hoặc std::option; giá trị là số, ánh xạ để đăng nhập cấp:

  • 1: Lỗi
  • 2: cảnh báo
  • 3: info
  • 4: debug

(Mỗi cấp độ bao gồm các quan trọng hơn cấp độ.)

Trong dấu nhắc lệnh, biên dịch và chạy myprog khi hiển thị cảnh báo và lỗi sẽ có dạng như sau:

+3

'debug' cũng yêu cầu phải biên dịch chương trình bằng' --cfg debug': chúng hoàn toàn bị xóa mà không có nó. – huon

+0

@dbaupp: true; cảm ơn. –

+1

Tôi đã cố gắng chỉnh sửa đề xuất câu hỏi dbaupps của bạn, nhưng có vẻ như nó đã bị từ chối. bạn có thể thay đổi đoạn mã trên để đặt 'RUST_LOG = myprog = 4 \ n rustc myprog.rs --cfg debug \ n myprog.exe' không? –