File tree 6 files changed +4
-14
lines changed
6 files changed +4
-14
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
11
11
([ #4364 ] ( https://github.com/open-telemetry/opentelemetry-python/pull/4364 ) )
12
12
- Add Python 3.13 support
13
13
([ #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 ) )
14
16
15
17
## Version 1.29.0/0.50b0 (2024-12-11)
16
18
Original file line number Diff line number Diff line change @@ -670,7 +670,6 @@ def get_logger(
670
670
attributes : Optional [Attributes ] = None ,
671
671
) -> Logger :
672
672
if self ._disabled :
673
- warnings .warn ("SDK is disabled." )
674
673
return NoOpLogger (
675
674
name ,
676
675
version = version ,
Original file line number Diff line number Diff line change @@ -537,7 +537,6 @@ def get_meter(
537
537
attributes : Optional [Attributes ] = None ,
538
538
) -> Meter :
539
539
if self ._disabled :
540
- _logger .warning ("SDK is disabled." )
541
540
return NoOpMeter (name , version = version , schema_url = schema_url )
542
541
543
542
if self ._shutdown :
Original file line number Diff line number Diff line change @@ -1228,7 +1228,6 @@ def get_tracer(
1228
1228
attributes : typing .Optional [types .Attributes ] = None ,
1229
1229
) -> "trace_api.Tracer" :
1230
1230
if self ._disabled :
1231
- logger .warning ("SDK is disabled." )
1232
1231
return NoOpTracer ()
1233
1232
if not instrumenting_module_name : # Reject empty strings too.
1234
1233
instrumenting_module_name = ""
Original file line number Diff line number Diff line change 15
15
import logging
16
16
import os
17
17
import unittest
18
- import warnings
19
18
from unittest .mock import Mock , patch
20
19
21
20
from opentelemetry ._logs import NoOpLoggerProvider , SeverityNumber
@@ -290,11 +289,7 @@ def test_handler_root_logger_with_disabled_sdk_does_not_go_into_recursion_error(
290
289
processor , logger = set_up_test_logging (
291
290
logging .NOTSET , root_logger = True
292
291
)
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" )
298
293
299
294
self .assertEqual (processor .emit_count (), 0 )
300
295
Original file line number Diff line number Diff line change 15
15
# pylint: disable=protected-access
16
16
17
17
import unittest
18
- import warnings
19
18
from unittest .mock import Mock , patch
20
19
21
20
from opentelemetry .sdk ._logs import LoggerProvider
@@ -70,12 +69,9 @@ def test_get_logger(self):
70
69
71
70
@patch .dict ("os.environ" , {OTEL_SDK_DISABLED : "true" })
72
71
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 ())
75
73
76
74
self .assertIsInstance (logger , NoOpLogger )
77
- self .assertEqual (len (cw ), 1 )
78
- self .assertEqual ("SDK is disabled." , str (cw [0 ].message ))
79
75
80
76
@patch .object (Resource , "create" )
81
77
def test_logger_provider_init (self , resource_patch ):
You can’t perform that action at this time.
0 commit comments