tracely
Unified observability library for Rust: distributed tracing, metrics, and structured logging in one package.
Features
- Distributed Tracing: OpenTelemetry-compatible spans
- Metrics: Counters, gauges, histograms
- Structured Logging: Zero-allocation JSON logs
- Exporters: OTLP, Prometheus, Jaeger, Zipkin
Installation
[]
= { = "https://github.com/KooshaPari/tracely" }
Usage
use ;
// Trace
let span = start;
defer
// Metrics
counter!.inc;
histogram!.observe;
// Log
info!;
Architecture
src/
├── tracing/ # Distributed tracing
├── metrics/ # Metrics collection
├── logging/ # Structured logging
└── exporters/ # OTLP, Prometheus, etc.
License
MIT