Acknowledgements
emit is a point in a long history of development in diagnostic tooling. It takes inspiration from others that have come before it:
Serilogin C#.emit's templates are a concept borrowed from Serilog, andemit's API was shaped by many conversations with its original author.logandslog.emitis where some of the more radical ideas forlog's structured logging support ended up. A lot of discussion and development inlogfed back intoemit.log's own structured logging took inspiration fromslog.tracing.emittakes inspiration fromtracing, particularly its#[instrument]macro, and itsValuetype is based on discussions with its original authors.- OpenTelemetry.
emit's data model, particularly for traces and metrics, is heavily inspired by OpenTelemetry's, and is intentionally compatible with it.
emit also couldn't exist without some of the fundamental libraries it depends on: