何も考えずにRustに入門する2

つづいてログメッセージを出力できるようにする. そのためにはまず依存するクレートCrateを宣言して読み込む必要がある.

まずは"Cargo.toml"の依存関係に"log"と"env_logger"を追加する.

[dependencies]
log = "*"
env_logger = "*"

あとはコードでこれらを呼び出す. 例えば"src/main.rs"を以下のように書き換える.

#[macro_use] extern crate log;
extern crate env_logger;

fn main() {
    env_logger::init();

    debug!("This is a debug message.");
    error!("This is an error message");
    println!("Hello, world!");
}

これで"cargo run"すると"ERROR"ではじまるメッセージと"Hello, world!"が出力されるはずだ. 別に"RUST_LOG=debug ./target/debug/bar"などとすると, "DEBUG"行も出力されるようになる.