mirror of
https://github.com/rustfs/rustfs.git
synced 2026-07-28 09:08:58 +00:00
c4c6d439bc
Improve observability setup with the following changes: - Replace static OnceCell with tokio::sync::OnceCell for guard management - Add logger_level to OtelConfig for configurable tracing verbosity - Improve telemetry initialization with better error handling - Enhance logging filters and span configuration Breaking Changes: - Configuration now requires logger_level field - Global guard management uses async-safe primitives Example config: observability: endpoint: "http://localhost:4317" logger_level: "debug" # New required field
32 lines
822 B
TOML
32 lines
822 B
TOML
[observability]
|
|
endpoint = "" # Default is "http://localhost:4317" if not specified
|
|
use_stdout = false
|
|
sample_ratio = 0.5
|
|
meter_interval = 30
|
|
service_name = "rustfs"
|
|
service_version = "0.1.0"
|
|
environment = "develop"
|
|
looger_level = "info"
|
|
|
|
[sinks]
|
|
[sinks.kafka] # Kafka sink is disabled by default
|
|
enabled = false
|
|
bootstrap_servers = "localhost:9092"
|
|
topic = "logs"
|
|
batch_size = 100 # Default is 100 if not specified
|
|
batch_timeout_ms = 1000 # Default is 1000ms if not specified
|
|
|
|
[sinks.webhook]
|
|
enabled = false
|
|
url = "http://localhost:8080/webhook"
|
|
batch_size = 100 # Default is 3 if not specified
|
|
batch_timeout_ms = 1000 # Default is 100ms if not specified
|
|
|
|
[sinks.file]
|
|
enabled = true
|
|
path = "logs/app.log"
|
|
batch_size = 100
|
|
batch_timeout_ms = 1000 # Default is 8192 bytes if not specified
|
|
|
|
[logger]
|
|
queue_capacity = 10000 |