@@ -236,6 +236,7 @@ def _init_metrics(
236236def _init_logging (
237237 exporters : Dict [str , Type [LogExporter ]],
238238 resource : Resource = None ,
239+ setup_logging_handler : bool = True ,
239240):
240241 provider = LoggerProvider (resource = resource )
241242 set_logger_provider (provider )
@@ -246,13 +247,15 @@ def _init_logging(
246247 BatchLogRecordProcessor (exporter_class (** exporter_args ))
247248 )
248249
249- handler = LoggingHandler (level = logging .NOTSET , logger_provider = provider )
250-
251- logging .getLogger ().addHandler (handler )
252-
253250 event_logger_provider = EventLoggerProvider (logger_provider = provider )
254251 set_event_logger_provider (event_logger_provider )
255252
253+ if setup_logging_handler :
254+ handler = LoggingHandler (
255+ level = logging .NOTSET , logger_provider = provider
256+ )
257+ logging .getLogger ().addHandler (handler )
258+
256259
257260def _import_exporters (
258261 trace_exporter_names : Sequence [str ],
@@ -364,7 +367,7 @@ def _initialize_components(
364367 sampler : Optional [Sampler ] = None ,
365368 resource_attributes : Optional [Attributes ] = None ,
366369 id_generator : IdGenerator = None ,
367- logging_enabled : Optional [bool ] = None ,
370+ setup_logging_handler : Optional [bool ] = None ,
368371):
369372 if trace_exporter_names is None :
370373 trace_exporter_names = []
@@ -401,17 +404,16 @@ def _initialize_components(
401404 resource = resource ,
402405 )
403406 _init_metrics (metric_exporters , resource )
404- if logging_enabled is None :
405- logging_enabled = (
407+ if setup_logging_handler is None :
408+ setup_logging_handler = (
406409 os .getenv (
407410 _OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED , "false"
408411 )
409412 .strip ()
410413 .lower ()
411414 == "true"
412415 )
413- if logging_enabled :
414- _init_logging (log_exporters , resource )
416+ _init_logging (log_exporters , resource , setup_logging_handler )
415417
416418
417419class _BaseConfigurator (ABC ):
0 commit comments