def getLogger(name='<STR_LIT>',dr='<STR_LIT>',lvl=<NUM_LIT:20>,addFH=True,addSH=True,):
log = False<EOL>try:<EOL><INDENT>log = log_dict[name]<EOL><DEDENT>except:<EOL><INDENT>log = setUpLogger(name,dr,lvl,addFH,addSH)<EOL><DEDENT>return log<EOL>
This will either return the logging object already
    instantiated, or instantiate a new one and return it.  
    **Use this function to both create and return any logger** to avoid 
    accidentally adding additional handlers by using the setUpLogger function 
    instead.

    Args:
        name (str): The name for the logging object and 
                    name.log will be the output file written to disk.
        lvl (int): The severity level of messages printed to the screen with 
                    the stream handler, default = 20.
        addFH (boolean): Add a file handler to this logger?  Default severity 
                         level for it will be 1, and it will be named following
                         name+'.log'.  Default = True.
        addSH (boolean): Add a stream handler to this logger? Severity set with 
                        the lvl argument.  Default = True.        
    Returns:
        log (KMlogger object): A KMlogger object that was either 
                                  freshly instantiated or determined to 
                                  already exist, then returned.