# loggy v0.5.3 [![Verify](https://github.com/orenbenkiki/loggy/actions/workflows/on_push.yml/badge.svg)](https://github.com/orenbenkiki/loggy/actions/workflows/on_push.yml) [![Monthly audit](https://github.com/orenbenkiki/loggy/actions/workflows/monthly_audit.yml/badge.svg)](https://github.com/orenbenkiki/loggy/actions/workflows/on_updated_dependencies.yml) [![codecov](https://codecov.io/gh/orenbenkiki/loggy/branch/master/graph/badge.svg)](https://codecov.io/gh/orenbenkiki/loggy) [![Api Docs](https://docs.rs/loggy/badge.svg)](https://docs.rs/crate/loggy) An opinionated library for developing and testing rust applications that use logging. This was initially inspired by [simple-logging](https://github.com/Ereski/simple-logging) implementation, with additional features focusing on development of applications (as opposed to libraries). Structured messages were influenced by [slog](https://github.com/slog-rs/slog), but allow for nested structures and provide only a single format targeting human readability. ## Motivation This library was written to support the development of a non-trivial Rust binary application(s) that uses logging. The functionality provided here was factored out, both to keep it isolated from the application's code itself, and in the hope it might prove useful to others. In essence, the focus of this library is on using logging to provide information to the human user running the console application, rather than providing logging events for analysis of the behavior of server-like application. For the latter use case, you would want something like [slog](https://github.com/slog-rs/slog). Technically, this library is an implementation for the Rust log facade, with a few additional features thrown in. ## Features The provided features reflect the library's opinionated nature. ### Message formatting Messages are always emitted to the standard error (except for in tests, where they may be captured for use in assertions). The message format is `[]: