Skip to content

Commit 40e398c

Browse files
committed
openai: silence LogRecord construction warnings
Unfortunately the deprecation raises everytime we emit a message event because of internal sdk code even if we don't pass the deprecated parameters ourselves. So silence it.
1 parent 36d368c commit 40e398c

File tree

1 file changed

+10
-0
lines changed
  • instrumentation/elastic-opentelemetry-instrumentation-openai/src/opentelemetry/instrumentation/openai

1 file changed

+10
-0
lines changed

instrumentation/elastic-opentelemetry-instrumentation-openai/src/opentelemetry/instrumentation/openai/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import logging
1818
import os
19+
import warnings
1920
from timeit import default_timer
2021
from typing import Collection
2122

@@ -62,6 +63,15 @@
6263
logger = logging.getLogger(__name__)
6364

6465

66+
# silence warnings from OTel sdk LogRecord conversion
67+
try:
68+
from opentelemetry.sdk._logs._internal import LogDeprecatedInitWarning
69+
70+
warnings.simplefilter("ignore", LogDeprecatedInitWarning)
71+
except ImportError:
72+
pass
73+
74+
6575
class OpenAIInstrumentor(BaseInstrumentor):
6676
def instrumentation_dependencies(self) -> Collection[str]:
6777
return _instruments

0 commit comments

Comments
 (0)