Expand description

A pretty, opinionated style for env_logger inspirated by pretty-env-logger.

It is not a goal of this crate to create a feature rich wrapper around env_logger. Instead it does provide a formater, which can be applied to the env_logger::Builder. Additional an optional function to create and register a zero config logger is provided.

Timestamp, emojis and modules can be disable separately.

§Preview

image

with timestamps:

image

§Usage

§Quickstart
my_env_logger_style::just_log();
info!("Hello, world!");

This creates the default env_logger from environment variables and register it as logger.

§Advance

You can also create an env_logger::Builder and apply the style definded at this crate, by using the format() function.

use log::info;
use my_env_logger_style::format;

env_logger::Builder::new()
	.parse_default_env()
	.format(format)
	.init();
info!("Hello, world!");

§Feature-flags

§time (default)

Enable RFC3339 timestamps

§custom-arg-formatter

Allow using a custom formater to format the args (the actual message) of the log record. As example this can be used to avoid logging private userdata.

Re-exports§

Enums§

Traits§

Functions§

  • Create a preconfigured builder, with same configuration like just_log().
  • log formater witch can be used at the format() function of the env_logger::Builder.
  • return the current module len and set the module length to the maximum of the current value and the given len.
  • create and regstier a logger from the default environment variables
  • set_arg_formattercustom-arg-formatter
    Use a custom formater to format the args (the actual message) of the record . This function can only be called once and return an Error if called a second time.
  • set the timestamp precision or disable timestamps complete
  • enable or disabel showing emojis before the log level
  • enable or disabel showing the module path