Merge pull request #862 from minrk/init-loggers

avoid registering duplicate log handlers
This commit is contained in:
Erik Sundell
2023-04-04 21:54:45 +02:00
committed by GitHub

View File

@@ -9,6 +9,13 @@ def init_logging():
"""Setup default tljh logger""" """Setup default tljh logger"""
logger = logging.getLogger("tljh") logger = logging.getLogger("tljh")
os.makedirs(INSTALL_PREFIX, exist_ok=True) os.makedirs(INSTALL_PREFIX, exist_ok=True)
# check if any log handlers are already registered
# don't reconfigure logs if handlers are already configured
# e.g. happens in pytest, which hooks up log handlers for reporting
# or if this function is called twice
if logger.hasHandlers():
return
file_logger = logging.FileHandler(os.path.join(INSTALL_PREFIX, "installer.log")) file_logger = logging.FileHandler(os.path.join(INSTALL_PREFIX, "installer.log"))
file_logger.setFormatter(logging.Formatter("%(asctime)s %(message)s")) file_logger.setFormatter(logging.Formatter("%(asctime)s %(message)s"))
logger.addHandler(file_logger) logger.addHandler(file_logger)