115115if TYPE_CHECKING :
116116 from typing import TextIO
117117
118- from opentelemetry ._events import EventLoggerProvider
119-
120118 from .main import Logfire
121119
122120
@@ -721,12 +719,6 @@ def __init__(
721719 # thus it "shuts down" when it's gc'ed
722720 self ._meter_provider = ProxyMeterProvider (NoOpMeterProvider ())
723721 self ._logger_provider = ProxyLoggerProvider (NoOpLoggerProvider ())
724- try :
725- from opentelemetry .sdk ._events import EventLoggerProvider as SDKEventLoggerProvider
726-
727- self ._event_logger_provider = SDKEventLoggerProvider (self ._logger_provider ) # type: ignore
728- except ImportError :
729- self ._event_logger_provider = None
730722 # This ensures that we only call OTEL's global set_tracer_provider once to avoid warnings.
731723 self ._has_set_providers = False
732724 self ._initialized = False
@@ -824,11 +816,7 @@ def _initialize(self) -> None:
824816 ):
825817 otel_resource_attributes [RESOURCE_ATTRIBUTES_CODE_WORK_DIR ] = os .getcwd ()
826818
827- if emscripten : # pragma: no cover
828- # Resource.create creates a thread pool which fails in Pyodide / Emscripten
829- resource = Resource (otel_resource_attributes )
830- else :
831- resource = Resource .create (otel_resource_attributes )
819+ resource = Resource .create (otel_resource_attributes )
832820
833821 # Set service instance ID to a random UUID if it hasn't been set already.
834822 # Setting it above would have also mostly worked and allowed overriding via OTEL_RESOURCE_ATTRIBUTES,
@@ -1111,12 +1099,7 @@ def fix_pid(): # pragma: no cover
11111099 )
11121100 logger_provider = SDKLoggerProvider (resource )
11131101 logger_provider .add_log_record_processor (root_log_processor )
1114-
1115- if self ._event_logger_provider :
1116- # This also shuts down the underlying self._logger_provider
1117- self ._event_logger_provider .shutdown ()
1118- else :
1119- self ._logger_provider .shutdown ()
1102+ self ._logger_provider .shutdown ()
11201103
11211104 self ._logger_provider .set_provider (logger_provider )
11221105 self ._logger_provider .set_min_level (self .min_level )
@@ -1126,10 +1109,6 @@ def fix_pid(): # pragma: no cover
11261109 trace .set_tracer_provider (self ._tracer_provider )
11271110 set_meter_provider (self ._meter_provider )
11281111 set_logger_provider (self ._logger_provider )
1129- if self ._event_logger_provider :
1130- from opentelemetry ._events import set_event_logger_provider
1131-
1132- set_event_logger_provider (self ._event_logger_provider )
11331112
11341113 @atexit .register
11351114 def exit_open_spans (): # pragma: no cover
@@ -1190,8 +1169,6 @@ def force_flush(self, timeout_millis: int = 30_000) -> bool:
11901169 """
11911170 self ._meter_provider .force_flush (timeout_millis )
11921171 self ._logger_provider .force_flush (timeout_millis )
1193- if self ._event_logger_provider :
1194- self ._event_logger_provider .force_flush (timeout_millis )
11951172 return self ._tracer_provider .force_flush (timeout_millis )
11961173
11971174 def get_tracer_provider (self ) -> ProxyTracerProvider :
@@ -1224,16 +1201,6 @@ def get_logger_provider(self) -> ProxyLoggerProvider:
12241201 """
12251202 return self ._logger_provider
12261203
1227- def get_event_logger_provider (self ) -> EventLoggerProvider | None :
1228- """Get an event logger provider from this `LogfireConfig`.
1229-
1230- This is used internally and should not be called by users of the SDK.
1231-
1232- Returns:
1233- The event logger provider.
1234- """
1235- return self ._event_logger_provider
1236-
12371204 def warn_if_not_initialized (self , message : str ):
12381205 ignore_no_config_env = os .getenv ('LOGFIRE_IGNORE_NO_CONFIG' , '' )
12391206 ignore_no_config = ignore_no_config_env .lower () in ('1' , 'true' , 't' ) or self .ignore_no_config
0 commit comments