Skip to content

Commit 5acf442

Browse files
committed
Assert no logs emitted. ADd try/except block for cleanup
1 parent b0635b7 commit 5acf442

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

opentelemetry-sdk/tests/logs/test_export.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -357,13 +357,20 @@ def test_logging_lib_not_invoked_in_batch_log_record_emit(self): # pylint: disa
357357
handler = LoggingHandler(
358358
level=logging.INFO, logger_provider=logger_provider
359359
)
360+
sdk_logger = logging.getLogger("opentelemetry.sdk")
360361
# Attach OTLP handler to SDK logger
361-
logging.getLogger("opentelemetry.sdk").addHandler(handler)
362+
sdk_logger.addHandler(handler)
362363
# If `emit` calls logging.log then this test will throw a maximum recursion depth exceeded exception and fail.
363-
processor.emit(EMPTY_LOG)
364-
processor.shutdown()
365-
processor.emit(EMPTY_LOG)
366-
logging.getLogger("opentelemetry.sdk").removeHandler(handler)
364+
try:
365+
with self.assertNoLogs(sdk_logger, logging.NOTSET):
366+
processor.emit(EMPTY_LOG)
367+
processor.shutdown()
368+
with self.assertNoLogs(sdk_logger, logging.NOTSET):
369+
processor.emit(EMPTY_LOG)
370+
sdk_logger.removeHandler(handler)
371+
except Exception as exc:
372+
sdk_logger.removeHandler(handler)
373+
raise exc
367374

368375
def test_args(self):
369376
exporter = InMemoryLogExporter()

0 commit comments

Comments
 (0)