1818from unittest .mock import Mock , patch
1919
2020from opentelemetry ._logs import LogRecord as APILogRecord
21- from opentelemetry ._logs import SeverityNumber
22- from opentelemetry ._logs import NoOpLogger
21+ from opentelemetry ._logs import NoOpLogger , SeverityNumber
2322from opentelemetry .context import get_current
2423from opentelemetry .sdk ._logs import (
2524 Logger ,
@@ -347,8 +346,7 @@ def test_emit_logrecord_trace_filtering_edge_cases(self):
347346 def test_emit_both_min_severity_and_trace_based_filtering (self ):
348347 """Test that both min severity and trace-based filtering work together"""
349348 config = LoggerConfig (
350- minimum_severity = SeverityNumber .WARN ,
351- trace_based = True
349+ minimum_severity = SeverityNumber .WARN , trace_based = True
352350 )
353351 logger , log_record_processor_mock = self ._get_logger (config )
354352
@@ -409,7 +407,7 @@ def test_logger_config_property(self):
409407 config = LoggerConfig (
410408 disabled = True ,
411409 minimum_severity = SeverityNumber .WARN ,
412- trace_based = True
410+ trace_based = True ,
413411 )
414412 logger , _ = self ._get_logger (config )
415413
@@ -421,19 +419,25 @@ def test_logger_configurator_behavior(self):
421419 """Test LoggerConfigurator functionality including custom configurators and dynamic updates"""
422420
423421 logger_configs = {
424- "test.database" : LoggerConfig (minimum_severity = SeverityNumber .ERROR ),
422+ "test.database" : LoggerConfig (
423+ minimum_severity = SeverityNumber .ERROR
424+ ),
425425 "test.auth" : LoggerConfig (disabled = True ),
426- "test.performance" : LoggerConfig (trace_based = True )
426+ "test.performance" : LoggerConfig (trace_based = True ),
427427 }
428428
429- from opentelemetry .sdk ._logs ._internal import create_logger_configurator_by_name # pylint:disable=import-outside-toplevel
429+ from opentelemetry .sdk ._logs ._internal import (
430+ create_logger_configurator_by_name , # pylint:disable=import-outside-toplevel
431+ )
432+
430433 configurator = create_logger_configurator_by_name (logger_configs )
431434
432435 provider = LoggerProvider (logger_configurator = configurator )
433436
434-
435437 db_logger = provider .get_logger ("test.database" )
436- self .assertEqual (db_logger .config .minimum_severity , SeverityNumber .ERROR )
438+ self .assertEqual (
439+ db_logger .config .minimum_severity , SeverityNumber .ERROR
440+ )
437441 self .assertFalse (db_logger .config .disabled )
438442 self .assertFalse (db_logger .config .trace_based )
439443
@@ -444,26 +448,35 @@ def test_logger_configurator_behavior(self):
444448 self .assertTrue (perf_logger .config .trace_based )
445449
446450 other_logger = provider .get_logger ("test.other" )
447- self .assertEqual (other_logger .config .minimum_severity , SeverityNumber .UNSPECIFIED )
451+ self .assertEqual (
452+ other_logger .config .minimum_severity , SeverityNumber .UNSPECIFIED
453+ )
448454 self .assertFalse (other_logger .config .disabled )
449455 self .assertFalse (other_logger .config .trace_based )
450456
451457 def test_logger_configurator_pattern_matching (self ):
452458 """Test LoggerConfigurator with pattern matching"""
453- from opentelemetry .sdk ._logs ._internal import create_logger_configurator_with_pattern
459+ from opentelemetry .sdk ._logs ._internal import (
460+ create_logger_configurator_with_pattern ,
461+ )
454462
455463 patterns = [
456- ("test.database.*" , LoggerConfig (minimum_severity = SeverityNumber .ERROR )),
464+ (
465+ "test.database.*" ,
466+ LoggerConfig (minimum_severity = SeverityNumber .ERROR ),
467+ ),
457468 ("test.*.debug" , LoggerConfig (disabled = True )),
458469 ("test.*" , LoggerConfig (trace_based = True )),
459- ("*" , LoggerConfig (minimum_severity = SeverityNumber .WARN ))
470+ ("*" , LoggerConfig (minimum_severity = SeverityNumber .WARN )),
460471 ]
461472
462473 configurator = create_logger_configurator_with_pattern (patterns )
463474 provider = LoggerProvider (logger_configurator = configurator )
464475
465476 db_logger = provider .get_logger ("test.database.connection" )
466- self .assertEqual (db_logger .config .minimum_severity , SeverityNumber .ERROR )
477+ self .assertEqual (
478+ db_logger .config .minimum_severity , SeverityNumber .ERROR
479+ )
467480
468481 debug_logger = provider .get_logger ("test.module.debug" )
469482 self .assertTrue (debug_logger .config .disabled )
@@ -472,16 +485,23 @@ def test_logger_configurator_pattern_matching(self):
472485 self .assertTrue (general_logger .config .trace_based )
473486
474487 other_logger = provider .get_logger ("other.module" )
475- self .assertEqual (other_logger .config .minimum_severity , SeverityNumber .WARN )
488+ self .assertEqual (
489+ other_logger .config .minimum_severity , SeverityNumber .WARN
490+ )
476491
477492 def test_logger_configurator_dynamic_updates (self ):
478493 """Test that LoggerConfigurator updates apply to existing loggers"""
479494 initial_configs = {
480495 "test.module" : LoggerConfig (minimum_severity = SeverityNumber .INFO )
481496 }
482497
483- from opentelemetry .sdk ._logs ._internal import create_logger_configurator_by_name # pylint:disable=import-outside-toplevel
484- initial_configurator = create_logger_configurator_by_name (initial_configs )
498+ from opentelemetry .sdk ._logs ._internal import (
499+ create_logger_configurator_by_name , # pylint:disable=import-outside-toplevel
500+ )
501+
502+ initial_configurator = create_logger_configurator_by_name (
503+ initial_configs
504+ )
485505
486506 provider = LoggerProvider (logger_configurator = initial_configurator )
487507
@@ -490,28 +510,35 @@ def test_logger_configurator_dynamic_updates(self):
490510 self .assertFalse (logger .config .disabled )
491511
492512 updated_configs = {
493- "test.module" : LoggerConfig (minimum_severity = SeverityNumber .ERROR , disabled = True )
513+ "test.module" : LoggerConfig (
514+ minimum_severity = SeverityNumber .ERROR , disabled = True
515+ )
494516 }
495- updated_configurator = create_logger_configurator_by_name (updated_configs )
517+ updated_configurator = create_logger_configurator_by_name (
518+ updated_configs
519+ )
496520
497521 provider .set_logger_configurator (updated_configurator )
498522
499523 self .assertEqual (logger .config .minimum_severity , SeverityNumber .ERROR )
500524 self .assertTrue (logger .config .disabled )
501525
502526 new_logger = provider .get_logger ("test.module" )
503- self .assertEqual (new_logger .config .minimum_severity , SeverityNumber .ERROR )
527+ self .assertEqual (
528+ new_logger .config .minimum_severity , SeverityNumber .ERROR
529+ )
504530 self .assertTrue (new_logger .config .disabled )
505531
506532 def test_logger_configurator_returns_none (self ):
507533 """Test LoggerConfigurator that returns None falls back to default"""
534+
508535 def none_configurator (scope ):
509536 return None
510537
511538 provider = LoggerProvider (
512539 logger_configurator = none_configurator ,
513540 min_severity_level = SeverityNumber .WARN ,
514- trace_based = True
541+ trace_based = True ,
515542 )
516543
517544 logger = provider .get_logger ("test.module" )
@@ -522,6 +549,7 @@ def none_configurator(scope):
522549
523550 def test_logger_configurator_with_filtering (self ):
524551 """Test that LoggerConfigurator configs are properly applied during filtering"""
552+
525553 def selective_configurator (scope ):
526554 if scope .name == "disabled.logger" :
527555 return LoggerConfig (disabled = True )
0 commit comments