@@ -998,60 +998,6 @@ def test_initialize_components_kwargs(
998998 "TEST_RESOURCE" ,
999999 True ,
10001000 )
1001-
1002- def test_basicConfig_works_with_otel_handler (self ):
1003- with ClearLoggingHandlers ():
1004- _init_logging (
1005- {"otlp" : DummyOTLPLogExporter },
1006- Resource .create ({}),
1007- setup_logging_handler = True ,
1008- )
1009-
1010- logging .basicConfig (level = logging .INFO )
1011-
1012- root_logger = logging .getLogger ()
1013- stream_handlers = [
1014- h
1015- for h in root_logger .handlers
1016- if isinstance (h , logging .StreamHandler )
1017- ]
1018- self .assertEqual (
1019- len (stream_handlers ),
1020- 1 ,
1021- "basicConfig should add a StreamHandler even when OTel handler exists" ,
1022- )
1023-
1024- def test_basicConfig_preserves_otel_handler (self ):
1025- with ClearLoggingHandlers ():
1026- _init_logging (
1027- {"otlp" : DummyOTLPLogExporter },
1028- Resource .create ({}),
1029- setup_logging_handler = True ,
1030- )
1031-
1032- root_logger = logging .getLogger ()
1033- self .assertEqual (
1034- len (root_logger .handlers ),
1035- 1 ,
1036- "Should be exactly one OpenTelemetry LoggingHandler" ,
1037- )
1038- handler = root_logger .handlers [0 ]
1039- self .assertIsInstance (handler , LoggingHandler )
1040-
1041- logging .basicConfig ()
1042-
1043- self .assertGreater (len (root_logger .handlers ), 1 )
1044-
1045- logging_handlers = [
1046- h
1047- for h in root_logger .handlers
1048- if isinstance (h , LoggingHandler )
1049- ]
1050- self .assertEqual (
1051- len (logging_handlers ),
1052- 1 ,
1053- "Should still have exactly one OpenTelemetry LoggingHandler" ,
1054- )
10551001
10561002 @patch .dict (
10571003 environ ,
@@ -1148,6 +1094,60 @@ def test_initialize_components_kwargs_disable_logging_handler(
11481094 False ,
11491095 )
11501096
1097+ def test_basicConfig_works_with_otel_handler (self ):
1098+ with ClearLoggingHandlers ():
1099+ _init_logging (
1100+ {"otlp" : DummyOTLPLogExporter },
1101+ Resource .create ({}),
1102+ setup_logging_handler = True ,
1103+ )
1104+
1105+ logging .basicConfig (level = logging .INFO )
1106+
1107+ root_logger = logging .getLogger ()
1108+ stream_handlers = [
1109+ h
1110+ for h in root_logger .handlers
1111+ if isinstance (h , logging .StreamHandler )
1112+ ]
1113+ self .assertEqual (
1114+ len (stream_handlers ),
1115+ 1 ,
1116+ "basicConfig should add a StreamHandler even when OTel handler exists" ,
1117+ )
1118+
1119+ def test_basicConfig_preserves_otel_handler (self ):
1120+ with ClearLoggingHandlers ():
1121+ _init_logging (
1122+ {"otlp" : DummyOTLPLogExporter },
1123+ Resource .create ({}),
1124+ setup_logging_handler = True ,
1125+ )
1126+
1127+ root_logger = logging .getLogger ()
1128+ self .assertEqual (
1129+ len (root_logger .handlers ),
1130+ 1 ,
1131+ "Should be exactly one OpenTelemetry LoggingHandler" ,
1132+ )
1133+ handler = root_logger .handlers [0 ]
1134+ self .assertIsInstance (handler , LoggingHandler )
1135+
1136+ logging .basicConfig ()
1137+
1138+ self .assertGreater (len (root_logger .handlers ), 1 )
1139+
1140+ logging_handlers = [
1141+ h
1142+ for h in root_logger .handlers
1143+ if isinstance (h , LoggingHandler )
1144+ ]
1145+ self .assertEqual (
1146+ len (logging_handlers ),
1147+ 1 ,
1148+ "Should still have exactly one OpenTelemetry LoggingHandler" ,
1149+ )
1150+
11511151
11521152class TestMetricsInit (TestCase ):
11531153 def setUp (self ):
0 commit comments