What I am trying to do is something like this:
def custom_logger(user_logger, log_level, *args, **kwargs):
# do some stuff..
user_logger.log_level(*args, **kwargs)
or like this:
def create_logger(module_name, log_level=DEBUG):
logger = logging.getLogger(module_name)
logger.setLevel(logging.log_level)
How can I achieve something like this? Because it will clean up a lot of things.
kwargsshould have 2 asterisks:**kwargs.user_logger.log_level()instead of using whatever function name was passed as thelog_levelargument.