Commit bce4a3fd authored by Hamaker, Alec's avatar Hamaker, Alec
Browse files

Fixed unclosed file handlers, and removed any previous handlers in logging root

parent 0e347135
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -22,6 +22,11 @@ def create_logger(file_out=None, mode=None, encoding=None):
    :return: The logger that was created
    :rtype: Logger
    """
    # Remove any handler's that may have been set in the logging root
    for handler in logging.root.handlers[:]:
        handler.close()
        logging.root.removeHandler(handler)

    install()
    log_level = os.environ.get('LOGLEVEL', 'INFO').upper()
    rich_handler = RichHandler(rich_tracebacks=True, markup=True)
@@ -38,7 +43,9 @@ def create_logger(file_out=None, mode=None, encoding=None):
    logging.basicConfig(level=log_level, format='%(message)s',
                        datefmt="[%Y/%m/%d %H:%M;%S]",
                        handlers=handlers)
    if file_handler != None:
    # if there is a file_handler set, close it before leaving :)
    # This prevents leaving open files
    if file_handler is not None:
        file_handler.close()
    rich_handler.close()
    return logging.getLogger('rich')