Skip to content

Commit 4b42455

Browse files
committed
Remember to add resource when emitting
1 parent c3eb43a commit 4b42455

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -633,8 +633,6 @@ def _translate(self, record: logging.LogRecord) -> LogRecord:
633633
"WARN" if record.levelname == "WARNING" else record.levelname
634634
)
635635

636-
# FIXME: what to do with the resource?
637-
# logger = get_logger(record.name, logger_provider=self._logger_provider)
638636
return dict(
639637
timestamp=timestamp,
640638
observed_timestamp=observered_timestamp,
@@ -643,7 +641,6 @@ def _translate(self, record: logging.LogRecord) -> LogRecord:
643641
severity_number=severity_number,
644642
body=body,
645643
attributes=attributes,
646-
# resource=logger.resource,
647644
)
648645

649646
def emit(self, record: logging.LogRecord) -> None:
@@ -744,6 +741,7 @@ def emit(
744741
body=body,
745742
attributes=attributes,
746743
event_name=event_name,
744+
resource=self._resource,
747745
)
748746
elif not isinstance(record, LogRecord):
749747
# pylint:disable=protected-access

opentelemetry-sdk/tests/logs/test_logs.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ def test_can_emit_logrecord(self):
122122
log_record_processor_mock.on_emit.assert_called_once()
123123
log_data = log_record_processor_mock.on_emit.call_args.args[0]
124124
self.assertTrue(isinstance(log_data.log_record, LogRecord))
125+
self.assertTrue(log_data.log_record is log_record)
125126

126127
def test_can_emit_api_logrecord(self):
127128
logger, log_record_processor_mock = self._get_logger()
@@ -132,7 +133,17 @@ def test_can_emit_api_logrecord(self):
132133
logger.emit(api_log_record)
133134
log_record_processor_mock.on_emit.assert_called_once()
134135
log_data = log_record_processor_mock.on_emit.call_args.args[0]
135-
self.assertTrue(isinstance(log_data.log_record, LogRecord))
136+
log_record = log_data.log_record
137+
self.assertTrue(isinstance(log_record, LogRecord))
138+
self.assertEqual(log_record.timestamp, None)
139+
self.assertEqual(log_record.observed_timestamp, 0)
140+
self.assertEqual(log_record.context, {})
141+
self.assertEqual(log_record.severity_number, None)
142+
self.assertEqual(log_record.severity_text, None)
143+
self.assertEqual(log_record.body, "a log line")
144+
self.assertEqual(log_record.attributes, {})
145+
self.assertEqual(log_record.event_name, None)
146+
self.assertEqual(log_record.resource, logger.resource)
136147

137148
def test_can_emit_with_keywords_arguments(self):
138149
logger, log_record_processor_mock = self._get_logger()
@@ -159,3 +170,4 @@ def test_can_emit_with_keywords_arguments(self):
159170
self.assertEqual(log_record.body, "a body")
160171
self.assertEqual(log_record.attributes, {"some": "attributes"})
161172
self.assertEqual(log_record.event_name, "event_name")
173+
self.assertEqual(log_record.resource, logger.resource)

0 commit comments

Comments
 (0)