Skip to content

Commit 940f642

Browse files
committed
Add dropped_attributes in ReadableLogRecord, this is used to encode logs in OTLP
1 parent 9387ff1 commit 940f642

File tree

1 file changed

+8
-2
lines changed
  • opentelemetry-sdk/src/opentelemetry/sdk/_logs/_internal

1 file changed

+8
-2
lines changed

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,12 @@ class ReadableLogRecord:
177177
resource: Resource
178178
instrumentation_scope: InstrumentationScope
179179

180+
@property
181+
def dropped_attributes(self) -> int:
182+
if isinstance(self.log_record.attributes, BoundedAttributes):
183+
return self.log_record.attributes.dropped
184+
return 0
185+
180186

181187
@dataclass
182188
class ReadWriteLogRecord:
@@ -602,12 +608,12 @@ def emit(self, record: LogRecord):
602608
"""Emits the :class:`ReadWriteLogRecord` by setting instrumentation scope
603609
and forwarding to the processor.
604610
"""
605-
sdk_log_record = ReadWriteLogRecord(
611+
log_record = ReadWriteLogRecord(
606612
log_record=record,
607613
resource=self._resource,
608614
instrumentation_scope=self._instrumentation_scope,
609615
)
610-
self._multi_log_record_processor.on_emit(sdk_log_record)
616+
self._multi_log_record_processor.on_emit(log_record)
611617

612618

613619
class LoggerProvider(APILoggerProvider):

0 commit comments

Comments
 (0)