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