Logs support in the OpenTelemetry Python SDK is currently experimental and subject to change.
To check the status for each language, refer to the OpenTelemetry status page.
Create a Config File
Create an To send logs to an OpenTelemetry Collector instead:
otelconfig.yaml file to configure your exporter.To send logs to Honeycomb:When
OTEL_CONFIG_FILE is set, the configuration file is the single source of truth for the SDK. Other OTEL_* environment variables are ignored by design, so set all SDK options in the YAML file. You can still reference environment variables from inside the YAML using ${VAR_NAME} substitution.Enable Python Standard Library Logging
Attach the OpenTelemetry
LoggingHandler to the root logger during application startup so that standard library logging records reach the configured logger provider:This step is a temporary workaround. Under
OTEL_CONFIG_FILE, the OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED variable is ignored, so the handler must be attached manually. It will not be required in a future release. Upstream work is tracked in open-telemetry/opentelemetry-python#5352.