From 785d5c9df3c7097ca57a21482f8fae39471ec7c6 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Fri, 24 Feb 2023 23:25:24 -0800 Subject: [PATCH] all unit passing! --- src/ytdl_sub/utils/logger.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ytdl_sub/utils/logger.py b/src/ytdl_sub/utils/logger.py index 2d811de3..095c86aa 100644 --- a/src/ytdl_sub/utils/logger.py +++ b/src/ytdl_sub/utils/logger.py @@ -90,6 +90,9 @@ class Logger: _DEBUG_LOGGER_FILE = tempfile.NamedTemporaryFile(prefix="ytdl-sub.", delete=False) # pylint: enable=R1732 + # Keep track of all Loggers created + _LOGGERS: List[logging.Logger] = [] + @classmethod def debug_log_filename(cls) -> str: """ @@ -151,6 +154,7 @@ class Logger: if debug_file: logger.addHandler(cls._get_debug_file_handler()) + cls._LOGGERS.append(logger) return logger @classmethod @@ -200,6 +204,10 @@ class Logger: delete_debug_file Whether to delete the debug log file. Defaults to True. """ + for logger in cls._LOGGERS: + for handler in logger.handlers: + handler.close() + cls._DEBUG_LOGGER_FILE.close() if delete_debug_file: