tracing-glog

tracing-glog is a glog-inspired formatter for tracing-subscriber.

tracing-glog should be used with tracing-subscriber, as it is a formatter that tracing-subscriber's fmt::Subscriber and fmt::Layer can use to format events in a glog-inspired fashion. Here's an example:

I1201 01:13:04.724801 1025672 main [yak_shave] examples/yak-shave.rs:34] preparing to shave yaks, number_of_yaks: 3
I1201 01:13:04.724948 1025672 main [yak_shave] examples/yak-shave.rs:75] [shaving_yaks{yaks: 3}] shaving yaks
W1201 01:13:04.725071 1025672 main [yak_shave] examples/yak-shave.rs:56] [shaving_yaks{yaks: 3}, shave{yak: 3}] could not locate yak
E1201 01:13:04.725135 1025672 main [yak_shave] examples/yak-shave.rs:85] [shaving_yaks{yaks: 3}] failed to shave yak, yak: 3, error: out of cash
I1201 01:13:04.725195 1025672 main [yak_shave] examples/yak-shave.rs:38] yak shaving completed, all_yaks_shaved: false

Examples

With fmt::Subscriber:

```rust use tracing_glog::{Glog, GlogFields};

tracingsubscriber::fmt() .eventformat(Glog::default()) .fmt_fields(GlogFields::default()) .init(); ```

With tracing_subscriber::fmt::Layer:

```rust use tracingsubscriber::prelude::*; use tracingsubscriber::{fmt, Registry}; use tracing_glog::{Glog, GlogFields};

let fmt = fmt::Layer::default() .eventformat(Glog::default()) .fmtfields(GlogFields::default());

let subscriber = Registry::default().with(fmt); tracing::subscriber::setglobaldefault(subscriber).expect("Unable to set global subscriber"); ```