Skip to main content

Crate moduvex_observe

Crate moduvex_observe 

Source
Expand description

§moduvex-observe

Observability for the Moduvex framework: structured logging, distributed tracing, metrics collection, and health checks — all built on moduvex-runtime with zero external async runtime dependencies.

§Quick Start

use moduvex_observe::prelude::*;

// Install the default subscriber (reads MODUVEX_LOG / MODUVEX_LOG_FORMAT).
moduvex_observe::init_logging();

// Structured logging
info!("request handled", status = 200, path = "/users");

// Metrics
let counter = Counter::new("http_requests_total", "Total HTTP requests");
counter.inc();

Re-exports§

pub use log::format::JsonFormatter;
pub use log::format::PrettyFormatter;
pub use log::subscriber::set_global_subscriber;
pub use log::subscriber::set_min_level;
pub use log::subscriber::LogFormat;
pub use log::subscriber::LogSubscriber;
pub use log::subscriber::Subscriber;
pub use log::Event;
pub use log::Level;
pub use log::Value;
pub use trace::context::SpanContext;
pub use trace::span::Span;
pub use trace::span::SpanGuard;
pub use trace::SpanId;
pub use trace::TraceId;
pub use metrics::counter::Counter;
pub use metrics::gauge::Gauge;
pub use metrics::histogram::Histogram;
pub use metrics::registry::MetricsRegistry;
pub use health::AsyncHealthCheck;
pub use health::HealthCheck;
pub use health::HealthRegistry;
pub use health::HealthStatus;
pub use export::prometheus::PrometheusExporter;
pub use export::stdout::StdoutExporter;
pub use export::Exporter;

Modules§

export
Metric and log exporters.
health
Health check system: trait-based checks with aggregated status.
log
Structured logging: Level, Event, and Value types.
metrics
Lock-free metrics: Counter, Gauge, Histogram, and a global Registry.
prelude
trace
Distributed tracing: TraceId, SpanId, Span lifecycle, and task-local context.

Macros§

debug
Emit a DEBUG-level log event.
error
Emit an ERROR-level log event.
info
Emit an INFO-level log event.
log_event
Emit a log event at an explicit level.
trace
Emit a TRACE-level log event.
trace_event
Emit a TRACE-level log event (alias kept for backward compatibility).
warn
Emit a WARN-level log event.

Functions§

init_logging
Install the default structured-log subscriber.