axum-observability 2.0.0

Axum middleware for request IDs, trace correlation, and structured access logs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Provider-neutral setup.

use axum::{Router, routing::get};
use axum_observability::{ObservabilityConfig, ObservabilityLayer};
use tracing_subscriber::prelude::*;

fn main() {
    let config = ObservabilityConfig::default();
    tracing_subscriber::registry()
        .with(config.json_layer(std::io::stdout))
        .init();

    let _app: Router = Router::new()
        .route("/health", get(|| async { "ok" }))
        .layer(ObservabilityLayer::new(config));
}