code: def setup_jukebox_logger():
      
      log = logging.getLogger("jb")
      log.propagate = False
      handler = logging.StreamHandler(sys.stdout)
      fmt = "%(levelname)-8s:%(name)s: %(message)s"
      formatter = logging.Formatter(fmt)
      handler.setFormatter(formatter)
      log.addHandler(handler)
      level = DEFAULT_LOGGING_LEVEL
      log.setLevel(level)
docs: Setup the jukebox top-level logger with handlers
  
      The logger has the name ``jukebox`` and is the top-level logger for all other loggers of jukebox.
      It does not propagate to the root logger, because it also has a StreamHandler and that might cause double output.
  
      The logger default level is defined in the constants :data:`jukeboxcore.constants.DEFAULT_LOGGING_LEVEL` but can be overwritten by the environment variable \"JUKEBOX_LOG_LEVEL\"
  
      :returns: None
      :rtype: None
      :raises: None