# ez_log: Simple logging library for Rust ### Features Ez_log can be configured using Rust features. Default features: - `color`: Colored terminal output. - `time`: Adds time for every log output. Time format can be configured by editing `EZ_LOG_TIME_FORMAT` env variable, using chrono [format syntax]. Optional features: - `dump`: Creates file for every day and writes to it log output. Directory for those files can be configured by editing `EZ_LOG_LOGS_DIR` env variable. [format syntax]: https://docs.rs/chrono/0.4.38/chrono/format/strftime/index.html ### Overview Logs are perform by `log_info!`, `log_warn!` and `log_error!` macros. Usage of those macros is similar to `print_ln!` macro. ### Example ```rs use ez_log::*; let address = "127.0.0.1"; let port = 8000; match start_web_server() { Ok() => { log_info!("Server started on {}:{}", address, port); // continue execution }, Err(error) => { log_error!("Error while starting web server! {}", error); // exit program } } ``` ```rs use ez_log::*; if let Err(error) = handle_request() { log_warn!("Could not respond to request! {}", error); } ```