From 6861541dcada67a7a211fb7ec7a939eaf92f2847 Mon Sep 17 00:00:00 2001 From: Victor Skvortsov Date: Tue, 21 Jul 2026 11:11:05 +0500 Subject: [PATCH] Use OTel LoggingHandler from opentelemetry-instrumentation-logging --- pyproject.toml | 1 + src/dstack/_internal/server/utils/otel/utils.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1c74d27f5..9dc99af54 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -282,6 +282,7 @@ otel = [ "opentelemetry-instrumentation-httpx>=0.51b0", "opentelemetry-instrumentation-requests>=0.51b0", "opentelemetry-instrumentation-system-metrics>=0.51b0", + "opentelemetry-instrumentation-logging>=0.61b0", "dstack[server]", ] crusoe = [ diff --git a/src/dstack/_internal/server/utils/otel/utils.py b/src/dstack/_internal/server/utils/otel/utils.py index d1c786aff..ed4f94354 100644 --- a/src/dstack/_internal/server/utils/otel/utils.py +++ b/src/dstack/_internal/server/utils/otel/utils.py @@ -12,10 +12,11 @@ from opentelemetry.exporter.prometheus import PrometheusMetricReader from opentelemetry.instrumentation.fastapi import FastAPIInstrumentor from opentelemetry.instrumentation.httpx import HTTPXClientInstrumentor +from opentelemetry.instrumentation.logging.handler import LoggingHandler from opentelemetry.instrumentation.requests import RequestsInstrumentor from opentelemetry.instrumentation.sqlalchemy import SQLAlchemyInstrumentor from opentelemetry.instrumentation.system_metrics import SystemMetricsInstrumentor -from opentelemetry.sdk._logs import LoggerProvider, LoggingHandler +from opentelemetry.sdk._logs import LoggerProvider from opentelemetry.sdk._logs.export import BatchLogRecordProcessor from opentelemetry.sdk.metrics import MeterProvider from opentelemetry.sdk.metrics.export import MetricReader, PeriodicExportingMetricReader