simple_logger

A logger that prints all messages with a readable output format.

The output format is based on the format used by Supervisord, with timestamps default RFC 3339 format. The format used for timestamps can be customised.

Breaking changes

Usage

```rust use simple_logger::SimpleLogger;

fn main() { SimpleLogger::new().init().unwrap();

log::warn!("This is an example message.");

} ```

This outputs:

txt 2022-01-19T17:27:07.013874956Z WARN [logging_example] This is an example message.

You can run the above example with:

sh cargo run --example init

The colors and timestamps features are enabled by default. You can remove these features and their respective dependencies by disabling all features in your Cargo.toml.

toml [dependencies.simple_logger] default-features = false

To include the timestamps feature, but not the colors feature:

toml [dependencies.simple_logger] default-features = false features = ["timestamps"]

To include the colors feature, but not the timestamps feature:

toml [dependencies.simple_logger] default-features = false features = ["colors"]

To include thread metadata use the threads and nightly features:

toml [dependencies.simple_logger] features = ["threads", "nightly"]

To direct logging output to stderr use the stderr feature:

toml [dependencies.simple_logger] features = ["stderr"]

Multiple features can be combined.

toml [dependencies.simple_logger] features = ["colors", "threads", "timestamps", "nightly", "stderr"]

Licence

simple_logger is licenced under the MIT Licence.

Authors

Written by Sam Clements.