A small and easy to use rust crate for logging.
Add the dependency on simplogin your crate's Cargo.tomlfile:
[dependencies]
simplog = "~1.2"
Import the simplog crate in your code, and use the SimpleLogger module.
extern crate simplog;
use simplog::simplog::SimpleLogger;
Initialize the SimpleLogger using the init() function by passing it an Option<&str> that has a value of None or Some("log_level_str"), where log_level_str is a &str with a valid log level, in any case.
The string will be parsed and if valid set as the log level.
SimpleLogger::init(Some("Info"));
or if you do not want the Log Level prefix printed at the start of each line, initialize thus:
SimpleLogger::init_prefix(Some("Info"), false);
Logging is done using the normal rust log framework, with it's macros for easily logging at different
levels: error!(), info!(), etc.
To include the rust logging framework in your project, add a dependency to your Cargo.toml:
[dependencies]
log = "0.3.8"
and use the crate in your code with:
#[macro_use]
extern crate log;
#[macro_use]
extern crate log;
extern crate simplog;
use simplog::simplog::SimpleLogger;
fn main() {
SimpleLogger::init(Some("Info"));
info!("Hello World!");
}