Skip to main content

Crate mx_logging

Crate mx_logging 

Source
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.