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.