@@ -722,61 +722,3 @@ def _restore_logger_state(original_state: list[_LoggerState]) -> None:
722722 logger .handlers .clear ()
723723 logger .handlers .extend (state .handlers )
724724 logger .propagate = state .propagate
725-
726-
727- def _apply_comprehensive_logging_setup (
728- all_loggers : list [logging .Logger ],
729- root_handler : logging .Handler ,
730- ) -> list [_LoggerState ]:
731- """
732- Apply comprehensive logging setup: clear all handlers, ensure propagation,
733- and set up root logger with the provided handler.
734-
735- Returns the original logger state for restoration.
736- """
737- root_logger = logging .getLogger ()
738-
739- # Store original state for restoration
740- original_logger_state = _store_logger_state (all_loggers )
741-
742- # Remove all handlers from all loggers and ensure propagation
743- loggers_modified = []
744- for logger in all_loggers :
745- if logger is root_logger :
746- continue
747-
748- # Track what we're modifying for logging purposes
749- had_handlers = bool (logger .handlers )
750- had_propagate_disabled = not logger .propagate
751-
752- if had_handlers or had_propagate_disabled :
753- loggers_modified .append (
754- {
755- "name" : logger .name ,
756- "had_handlers" : had_handlers ,
757- "had_propagate_disabled" : had_propagate_disabled ,
758- "handlers" : [type (h ).__name__ for h in logger .handlers ],
759- }
760- )
761-
762- # Clear handlers and ensure propagation
763- logger .handlers .clear ()
764- logger .propagate = True
765-
766- # Set up root logger with the provided handler only
767- root_logger .handlers .clear ()
768- root_logger .addHandler (root_handler )
769-
770- if loggers_modified :
771- _logger .info (
772- "Modified %d loggers for comprehensive logging: %s" ,
773- len (loggers_modified ),
774- json_dumps (
775- [
776- f"{ info ['name' ]} (removed_handlers={ info ['handlers' ]} , enabled_propagate={ info ['had_propagate_disabled' ]} )"
777- for info in loggers_modified
778- ]
779- ),
780- )
781-
782- return original_logger_state
0 commit comments