Skip to content

LuckyTurtleDev/my-env-logger-style

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

my-env-logger-style License: MIT OR Apache-2.0 my-env-logger-style on crates.io my-env-logger-style on docs.rs Source Code Repository

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.

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages