何も考えずに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"行も出力されるようになる.