mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-13 00:26:53 +00:00
modify Telemetry filter order
This commit is contained in:
@@ -21,6 +21,7 @@ full = ["file", "gpu", "kafka", "webhook"]
|
||||
async-trait = { workspace = true }
|
||||
chrono = { workspace = true }
|
||||
config = { workspace = true }
|
||||
local-ip-address = { workspace = true }
|
||||
nvml-wrapper = { workspace = true, optional = true }
|
||||
opentelemetry = { workspace = true }
|
||||
opentelemetry-appender-tracing = { workspace = true, features = ["experimental_use_tracing_span_context", "experimental_metadata_attributes"] }
|
||||
@@ -41,7 +42,7 @@ reqwest = { workspace = true, optional = true, default-features = false }
|
||||
serde_json = { workspace = true }
|
||||
sysinfo = { workspace = true }
|
||||
thiserror = { workspace = true }
|
||||
local-ip-address = { workspace = true }
|
||||
|
||||
|
||||
|
||||
[dev-dependencies]
|
||||
|
||||
@@ -213,22 +213,22 @@ pub fn init_telemetry(config: &OtelConfig) -> OtelGuard {
|
||||
.with_line_number(true);
|
||||
|
||||
let filter = build_env_filter(logger_level, None);
|
||||
|
||||
let tracer = tracer_provider.tracer(Cow::Borrowed(service_name).to_string());
|
||||
|
||||
let otel_filter = build_env_filter(logger_level, None);
|
||||
let otel_layer = OpenTelemetryTracingBridge::new(&logger_provider).with_filter(otel_filter);
|
||||
|
||||
let tracer = tracer_provider.tracer(Cow::Borrowed(service_name).to_string());
|
||||
// Configure registry to avoid repeated calls to filter methods
|
||||
tracing_subscriber::registry()
|
||||
let registry = tracing_subscriber::registry()
|
||||
.with(filter)
|
||||
.with(fmt_layer)
|
||||
.with(ErrorLayer::default())
|
||||
.with(otel_layer)
|
||||
.with(MetricsLayer::new(meter_provider.clone()))
|
||||
.with(OpenTelemetryLayer::new(tracer))
|
||||
.with(ErrorLayer::default())
|
||||
.init();
|
||||
.with(ErrorLayer::default());
|
||||
info!("Telemetry logging enabled: {:?}", config.local_logging_enabled);
|
||||
if config.local_logging_enabled.unwrap_or(false) {
|
||||
registry.with(fmt_layer).init();
|
||||
} else {
|
||||
registry.init();
|
||||
}
|
||||
|
||||
if !endpoint.is_empty() {
|
||||
info!(
|
||||
|
||||
Reference in New Issue
Block a user