2 releases

0.1.4 Sep 21, 2024
0.1.3 Sep 8, 2024
0.1.2 Sep 8, 2024
0.1.1 Sep 8, 2024
0.1.0 Sep 8, 2024

#981 in Rust patterns

MIT license

10KB
152 lines

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.

Overview

Logs are perform by log_info!, log_warn! and log_error! macros. Usage of those macros is similar to print_ln! macro.

Example

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 
    }
}
use ez_log::*;

if let Err(error) = handle_request() {
    log_warn!("Could not respond to request! {}", error);
}

Dependencies

~0–285KB