Expand description

githubcrates-iodocs-rs


A pretty, sensible logger for Rust.


Usage

Even though it has env in the name, the sensible-env-logger requires zero configuration and setup to use:

use log::*;

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

    trace!("a trace example");
    debug!("deboogging");
    info!("such information");
    warn!("o_O");
    error!("boom");
}

Defaults

The defaults can be setup by calling init() or try_init() at the start of the program.

Examples

You can check out sample usage of this crate in the examples/ folder in the project repo on GitHub.

Readme Docs

You can find the crate’s readme documentation on the [crates.io] page, or alternatively in the [README.md] file on the GitHub project repo.

[crates.io]: https://crates.io/crates/sensible-env-logger) [README.md]: https://github.com/rnag/sensible-env-logger)

Enable logging

This crate uses pretty_env_logger and env_logger internally, so the same ways of enabling logs through an environment variable are supported.

The sensible_env_logger crate re-exports these crates, through the pretty and env namespaces respectively.

Re-exports

pub use pretty_env_logger as pretty;
pub use pretty_env_logger::env_logger as env;

Functions

Returns a formatted builder which adds local time to log messages.

Initializes the global logger with a pretty, sensible env logger.

Initializes the global logger with a timed pretty, sensible env logger.

Initializes the global logger with an “abbreviated” timed pretty, sensible env logger.

Initializes the global logger with a pretty, sensible env logger.

Initialized the global logger with a pretty, sensible env logger, with custom variable names and a custom builder function.

Initializes the global logger with a timed pretty, sensible env logger.

Initializes the global logger with an “abbreviated” timed pretty, sensible env logger.