33# Modifications Copyright The OpenTelemetry Authors. Licensed under the Apache License 2.0 License.
44import os
55import re
6- from logging import CRITICAL , NOTSET , Logger , getLogger
6+ from logging import NOTSET , CRITICAL , Logger , getLogger
77from typing import ClassVar , Dict , List , Type , Union
88
99from importlib_metadata import version
1010from typing_extensions import override
1111
1212from amazon .opentelemetry .distro ._aws_attribute_keys import AWS_LOCAL_SERVICE
13- from amazon .opentelemetry .distro ._aws_resource_attribute_configurator import get_service_attribute
13+ from amazon .opentelemetry .distro .exporter . otlp . aws . logs . aws_batch_log_record_processor import AwsBatchLogRecordProcessor
1414from amazon .opentelemetry .distro ._utils import is_agent_observability_enabled
15+ from amazon .opentelemetry .distro ._aws_resource_attribute_configurator import get_service_attribute
1516from amazon .opentelemetry .distro .always_record_sampler import AlwaysRecordSampler
1617from amazon .opentelemetry .distro .attribute_propagating_span_processor_builder import (
1718 AttributePropagatingSpanProcessorBuilder ,
2223 AwsMetricAttributesSpanExporterBuilder ,
2324)
2425from amazon .opentelemetry .distro .aws_span_metrics_processor_builder import AwsSpanMetricsProcessorBuilder
25- from amazon .opentelemetry .distro .exporter .otlp .aws .logs .aws_batch_log_record_processor import AwsBatchLogRecordProcessor
2626from amazon .opentelemetry .distro .exporter .otlp .aws .logs .otlp_aws_logs_exporter import OTLPAwsLogExporter
2727from amazon .opentelemetry .distro .exporter .otlp .aws .traces .otlp_aws_span_exporter import OTLPAwsSpanExporter
2828from amazon .opentelemetry .distro .otlp_udp_exporter import OTLPUdpSpanExporter
2929from amazon .opentelemetry .distro .sampler .aws_xray_remote_sampler import AwsXRayRemoteSampler
3030from amazon .opentelemetry .distro .scope_based_exporter import ScopeBasedPeriodicExportingMetricReader
3131from amazon .opentelemetry .distro .scope_based_filtering_view import ScopeBasedRetainingView
32- from opentelemetry ._logs import get_logger_provider , set_logger_provider
32+ from opentelemetry ._logs import set_logger_provider , get_logger_provider
3333from opentelemetry .exporter .otlp .proto .http ._log_exporter import OTLPLogExporter
3434from opentelemetry .exporter .otlp .proto .http .metric_exporter import OTLPMetricExporter as OTLPHttpOTLPMetricExporter
3535from opentelemetry .exporter .otlp .proto .http .trace_exporter import OTLPSpanExporter
@@ -166,7 +166,7 @@ def _initialize_components():
166166 sampler = _custom_import_sampler (sampler_name , resource )
167167
168168 logging_enabled = os .getenv (_OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED , "false" )
169-
169+
170170 if logging_enabled .strip ().lower () == "true" :
171171 _init_logging (log_exporters , resource )
172172
@@ -177,6 +177,7 @@ def _initialize_components():
177177 resource = resource ,
178178 )
179179 _init_metrics (metric_exporters , resource )
180+
180181
181182
182183def _init_logging (
@@ -198,7 +199,6 @@ def _init_logging(
198199
199200 if isinstance (log_exporter , OTLPAwsLogExporter ):
200201 provider .add_log_record_processor (AwsBatchLogRecordProcessor (exporter = log_exporter ))
201-
202202 else :
203203 provider .add_log_record_processor (BatchLogRecordProcessor (exporter = log_exporter ))
204204
@@ -373,7 +373,10 @@ def _customize_span_exporter(span_exporter: SpanExporter, resource: Resource) ->
373373 if isinstance (span_exporter , OTLPSpanExporter ):
374374 if is_agent_observability_enabled ():
375375
376- span_exporter = OTLPAwsSpanExporter (endpoint = traces_endpoint , logs_provider = get_logger_provider ())
376+ span_exporter = OTLPAwsSpanExporter (
377+ endpoint = traces_endpoint ,
378+ logs_provider = get_logger_provider ()
379+ )
377380 else :
378381 span_exporter = OTLPAwsSpanExporter (endpoint = traces_endpoint )
379382
@@ -640,4 +643,4 @@ def create_exporter(self):
640643 endpoint = application_signals_endpoint , preferred_temporality = temporality_dict
641644 )
642645
643- raise RuntimeError (f"Unsupported AWS Application Signals export protocol: { protocol } " )
646+ raise RuntimeError (f"Unsupported AWS Application Signals export protocol: { protocol } " )
0 commit comments