Connect Python trace data with logs for Splunk Observability Cloud
You can configure the logging module of the Python standard library to include tracing attributes provided automatically by Splunk OTel Python agent. Use the trace metadata to correlate traces with log events and explore logs in Splunk Observability Cloud.
You can configure the logging module of Python standard library to include tracing attributes provided automatically by the Splunk OTel Python agent. Use the trace metadata to correlate traces with log events and explore logs in Splunk.
To include trace metadata in application logs, follow these steps:
Include trace metadata in log statements
The Splunk OTel Python agent provides the following attributes for the logging module in the standard library:
-
Trace information:
otelTraceID
andotelSpanID
-
Resource attributes:
otelServiceName
The integration uses the following logging format by default:
%(asctime)s %(levelname)s [%(name)s] [%(filename)s:%(lineno)d] [trace_id=%(otelTraceID)s span_id=%(otelSpanID)s service.name=%(otelServiceName)s] - %(message)s
Customize format and level of log statements
You can change the format and level of log statements by setting the following environment variables:
-
OTEL_PYTHON_LOG_FORMAT
-
OTEL_PYTHON_LOG_LEVEL
: Options areinfo
,error
,debug
, andwarning
Alternatively, you can pass new values to the LoggingInstrumentor
as arguments:
-
LoggingInstrumentor(logging_format='%(msg)s [span_id=%(span_id)s]')
-
LoggingInstrumentor(log_level=logging.DEBUG)
Deactivate log correlation
To deactivate the injection of trace metadata, set the OTEL_PYTHON_LOG_CORRELATION
environment variable to false
.