logger for sending messages to HipChat.  Easy way to alert humans of issues

        Note:
            Will try to overwrite minimum log level to enable requested log_level
            Will warn and not attach hipchat logger if missing webhook key
            Learn more about webhooks: https://yak.crowdstrike.com/addons/byo
        Args:
            hipchat_webhook (str): slack bot webhook (full URL)
            log_level (str): desired log level for handle https://docs.python.org/3/library/logging.html#logging-levels
            log_format (str): format for logging messages https://docs.python.org/3/library/logging.html#logrecord-attributes
            custom_args (str): special ID to include in messages

def configure_hipchat_logger(
            self,
            hipchat_webhook=None,
            log_level='ERROR',
            log_format=ReportingFormats.PRETTY_PRINT.value,
            custom_args=''
    ):
        """logger for sending messages to HipChat.  Easy way to alert humans of issues

        Note:
            Will try to overwrite minimum log level to enable requested log_level
            Will warn and not attach hipchat logger if missing webhook key
            Learn more about webhooks: https://yak.crowdstrike.com/addons/byo
        Args:
            hipchat_webhook (str): slack bot webhook (full URL)
            log_level (str): desired log level for handle https://docs.python.org/3/library/logging.html#logging-levels
            log_format (str): format for logging messages https://docs.python.org/3/library/logging.html#logrecord-attributes
            custom_args (str): special ID to include in messages

        """
        # Override defaults if required #
        hipchat_webhook = self.config.get_option(
            'LOGGING', 'hipchat_webhook',
            None, hipchat_webhook
        )
        log_level = self.config.get_option(
            'LOGGING', 'hipchat_level',
            None, log_level
        )

        # Actually build HipChat logging handler #
        # vv TODO vv: Test review #
        try:
            hipchat_handler = HackyHipChatHandler(
                hipchat_webhook
            )
            self._configure_common(
                'hipchat_',
                log_level,
                log_format,
                'HipChat',
                hipchat_handler,
                custom_args=custom_args
            )
        except Exception as error_msg:
            raise error_msg