code: def update_log_level(level=None, *, file=None, stderr=None, stdout=None):
      
      if level:
          file = level
          stderr = level
          stdout = level
      file = convert_level(file)
      stderr = convert_level(stderr)
      stdout = convert_level(stdout)
      BAC0_logger = logging.getLogger("BAC0")
      #    if console:
      #        BAC0_logger.setLevel(console)
      #        BAC0_logger.warning('Changed log level of console to {}'.format(logging.getLevelName(level)))
  
      for handler in BAC0_logger.handlers:
          if file and handler.get_name() == "file_handler":
              handler.setLevel(file)
              BAC0_logger.info(
                  "Changed log level of file to {}".format(logging.getLevelName(file))
              )
          elif stdout and handler.get_name() == "stdout":
              handler.setLevel(stdout)
              BAC0_logger.info(
                  "Changed log level of console stdout to {}".format(
                      logging.getLevelName(stdout)
                  )
              )
          elif stderr and handler.get_name() == "stderr":
              handler.setLevel(stderr)
              BAC0_logger.info(
                  "Changed log level of console stderr to {}".format(
                      logging.getLevelName(stderr)
                  )
              )
docs: Typical usage : 
          Normal
          BAC0.log_level(file='warning', stdout='warning', stderr='error')
          Info on console....but not in file
          BAC0.log_level(file='warning', stdout='info', stderr='error')
          Debug
          BAC0.log_level(file='debug', stdout='info', stderr='error')