tracing-etw 0.2.3

ETW or Linux user_events output for tokio-tracing
Documentation
use tracing::{event, span, Level};
use tracing_etw::LayerBuilder;
use tracing_subscriber::{self, fmt::format::FmtSpan, prelude::*};

fn main() {
    tracing_subscriber::registry()
        .with(
            LayerBuilder::new_common_schema_events("ExampleProvSpan_CS")
                .build()
                .unwrap(),
        )
        .with(tracing_subscriber::fmt::layer().with_span_events(FmtSpan::ACTIVE))
        .init();

    let span = span!(
        Level::INFO,
        "span name",
        fieldC = b'x',
        fieldB = "asdf",
        fieldA = 7,
        "inside {}!",
        "main"
    );
    let _ = span.enter();

    event!(Level::ERROR, "error event");

    span.record("fieldB", 12345);
}