# Outlog Outlog is a logging implementation based on the [log] crate.\ It is designed to be as simple as possible, while still providing good looking log output. # Usage ```rust #[macro_use] extern crate outlog; outlog::init_with_default().expect("Failed to initialize logging!"); info!("Hello, World"); ``` # Cargo Features The following features can be enabled when including outlog as a dependency: * `color`: Enables colored output using [SGR Sequences][SGR] and the [atty] crate. * `chrono`: Enables outputting the local time using the [chrono] crate. * `panic`: Enables a custom panic hook that prints panic messages with `error!` (Backtraces aren't supported). * `config-serde`: Enables serializing/deserializing the [`Config`] struct with [serde]. * `all`: Enables all of the above. [log]: https://docs.rs/log [SGR]: https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters [atty]: https://docs.rs/atty [chrono]: https://docs.rs/chrono [`Config`]: ./struct.Config.html [serde]: https://serde.rs