Expand description
Logging and tracing utilities for MultiversX services.
This crate provides a unified logging interface with optional OpenTelemetry distributed tracing support.
§Basic Usage
use mx_logging::init;
// Initialize with default filter
init(None, "info");§OpenTelemetry Integration
When the opentelemetry feature is enabled, you can configure distributed tracing:
ⓘ
use mx_logging::{OtelConfig, init_with_otel};
let config = OtelConfig {
service_name: "mx-relayer".to_string(),
otlp_endpoint: "http://localhost:4317".to_string(),
..Default::default()
};
init_with_otel(&config, None, "info").expect("Failed to initialize tracing");Functions§
- init
- Initialize a compact, human-friendly tracing subscriber.
- is_
initialized - Check if tracing has been initialized.