Skip to content

Commit 29aad2e

Browse files
authored
opentelemetry-sdk: don't print warnings if SDK is disabled (#4371)
* opentelemetry-sdk: don't print warnings if SDK is disabled * Add changelog
1 parent 92f221c commit 29aad2e

File tree

6 files changed

+4
-14
lines changed

6 files changed

+4
-14
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111
([#4364](https://github.com/open-telemetry/opentelemetry-python/pull/4364))
1212
- Add Python 3.13 support
1313
([#4353](https://github.com/open-telemetry/opentelemetry-python/pull/4353))
14+
- sdk: don't log or print warnings when the SDK has been disabled
15+
([#4371](https://github.com/open-telemetry/opentelemetry-python/pull/4371))
1416

1517
## Version 1.29.0/0.50b0 (2024-12-11)
1618

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

-1
Original file line numberDiff line numberDiff line change
@@ -670,7 +670,6 @@ def get_logger(
670670
attributes: Optional[Attributes] = None,
671671
) -> Logger:
672672
if self._disabled:
673-
warnings.warn("SDK is disabled.")
674673
return NoOpLogger(
675674
name,
676675
version=version,

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

-1
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,6 @@ def get_meter(
537537
attributes: Optional[Attributes] = None,
538538
) -> Meter:
539539
if self._disabled:
540-
_logger.warning("SDK is disabled.")
541540
return NoOpMeter(name, version=version, schema_url=schema_url)
542541

543542
if self._shutdown:

opentelemetry-sdk/src/opentelemetry/sdk/trace/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -1228,7 +1228,6 @@ def get_tracer(
12281228
attributes: typing.Optional[types.Attributes] = None,
12291229
) -> "trace_api.Tracer":
12301230
if self._disabled:
1231-
logger.warning("SDK is disabled.")
12321231
return NoOpTracer()
12331232
if not instrumenting_module_name: # Reject empty strings too.
12341233
instrumenting_module_name = ""

opentelemetry-sdk/tests/logs/test_handler.py

+1-6
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import logging
1616
import os
1717
import unittest
18-
import warnings
1918
from unittest.mock import Mock, patch
2019

2120
from opentelemetry._logs import NoOpLoggerProvider, SeverityNumber
@@ -290,11 +289,7 @@ def test_handler_root_logger_with_disabled_sdk_does_not_go_into_recursion_error(
290289
processor, logger = set_up_test_logging(
291290
logging.NOTSET, root_logger=True
292291
)
293-
with warnings.catch_warnings(record=True) as cw:
294-
logger.warning("hello")
295-
296-
self.assertEqual(len(cw), 1)
297-
self.assertEqual("SDK is disabled.", str(cw[0].message))
292+
logger.warning("hello")
298293

299294
self.assertEqual(processor.emit_count(), 0)
300295

opentelemetry-sdk/tests/logs/test_logs.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
# pylint: disable=protected-access
1616

1717
import unittest
18-
import warnings
1918
from unittest.mock import Mock, patch
2019

2120
from opentelemetry.sdk._logs import LoggerProvider
@@ -70,12 +69,9 @@ def test_get_logger(self):
7069

7170
@patch.dict("os.environ", {OTEL_SDK_DISABLED: "true"})
7271
def test_get_logger_with_sdk_disabled(self):
73-
with warnings.catch_warnings(record=True) as cw:
74-
logger = LoggerProvider().get_logger(Mock())
72+
logger = LoggerProvider().get_logger(Mock())
7573

7674
self.assertIsInstance(logger, NoOpLogger)
77-
self.assertEqual(len(cw), 1)
78-
self.assertEqual("SDK is disabled.", str(cw[0].message))
7975

8076
@patch.object(Resource, "create")
8177
def test_logger_provider_init(self, resource_patch):

0 commit comments

Comments
 (0)