Acknowledgements
emit
is a point in a long history of development in diagnostic tooling. It takes inspiration from others that have come before it:
Serilog
in C#.emit
's templates are a concept borrowed from Serilog, andemit
's API was shaped by many conversations with its original author.log
andslog
.emit
is where some of the more radical ideas forlog
's structured logging support ended up. A lot of discussion and development inlog
fed back intoemit
.log
's own structured logging took inspiration fromslog
.tracing
.emit
takes inspiration fromtracing
, particularly its#[instrument]
macro, and itsValue
type 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: