Skip to content

Commit 41386df

Browse files
committed
WIP warnings before deprecations and renames
1 parent daae23b commit 41386df

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

opentelemetry-sdk/src/opentelemetry/sdk/_logs/_internal/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,12 @@ def __init__(
147147
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,
148148
)
149149

150+
warnings.warn(
151+
"LogLimits will be deprecated in 1.39.0 and then renamed to LogRecordLimits",
152+
LogDeprecatedInitWarning,
153+
stacklevel=0,
154+
)
155+
150156
def __repr__(self):
151157
return f"{type(self).__name__}(max_attributes={self.max_attributes}, max_attribute_length={self.max_attribute_length})"
152158

@@ -234,6 +240,11 @@ def __init__( # pylint:disable=too-many-locals
234240
limits: LogLimits | None = None,
235241
event_name: str | None = None,
236242
):
243+
warnings.warn(
244+
"LogRecord will be substituted in 1.39.0 by ReadWriteLogRecord and ReadableLogRecord",
245+
LogDeprecatedInitWarning,
246+
stacklevel=0,
247+
)
237248
if not context:
238249
context = get_current()
239250

@@ -358,6 +369,11 @@ def __init__(
358369
log_record: LogRecord,
359370
instrumentation_scope: InstrumentationScope,
360371
):
372+
warnings.warn(
373+
"LogData will be substituted in 1.39.0 by ReadWriteLogRecord and ReadableLogRecord",
374+
LogDeprecatedInitWarning,
375+
stacklevel=0,
376+
)
361377
self.log_record = log_record
362378
self.instrumentation_scope = instrumentation_scope
363379

opentelemetry-sdk/src/opentelemetry/sdk/_logs/_internal/export/__init__.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import enum
1818
import logging
1919
import sys
20+
import warnings
2021
from os import environ, linesep
2122
from typing import IO, Callable, Optional, Sequence
2223

@@ -26,7 +27,12 @@
2627
detach,
2728
set_value,
2829
)
29-
from opentelemetry.sdk._logs import LogData, LogRecord, LogRecordProcessor
30+
from opentelemetry.sdk._logs import (
31+
LogData,
32+
LogDeprecatedInitWarning,
33+
LogRecord,
34+
LogRecordProcessor,
35+
)
3036
from opentelemetry.sdk._shared_internal import BatchProcessor, DuplicateFilter
3137
from opentelemetry.sdk.environment_variables import (
3238
OTEL_BLRP_EXPORT_TIMEOUT,
@@ -93,6 +99,12 @@ def __init__(
9399
self.out = out
94100
self.formatter = formatter
95101

102+
warnings.warn(
103+
"ConsoleLogExporter will be deprecated in 1.39.0 and then renamed to ConsoleLogRecordExporter",
104+
LogDeprecatedInitWarning,
105+
stacklevel=0,
106+
)
107+
96108
def export(self, batch: Sequence[LogData]):
97109
for data in batch:
98110
self.out.write(self.formatter(data.log_record))

opentelemetry-sdk/src/opentelemetry/sdk/_logs/_internal/export/in_memory_log_exporter.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414

1515
import threading
1616
import typing
17+
import warnings
1718

18-
from opentelemetry.sdk._logs import LogData
19+
from opentelemetry.sdk._logs import LogData, LogDeprecatedInitWarning
1920
from opentelemetry.sdk._logs.export import LogExporter, LogExportResult
2021

2122

@@ -32,6 +33,12 @@ def __init__(self):
3233
self._lock = threading.Lock()
3334
self._stopped = False
3435

36+
warnings.warn(
37+
"InMemoryLogExporter will be deprecated in 1.39.0 and then renamed to InMemoryLogRecordExporter",
38+
LogDeprecatedInitWarning,
39+
stacklevel=0,
40+
)
41+
3542
def clear(self) -> None:
3643
with self._lock:
3744
self._logs.clear()

0 commit comments

Comments
 (0)