code: def print_issue(self, service_name, limit, crits, warns):
          
          usage_str = ''
          if len(crits) > 0:
              tmp = 'CRITICAL: '
              tmp += ', '.join([str(x) for x in sorted(crits)])
              usage_str += self.color_output(tmp, 'red')
          if len(warns) > 0:
              if len(crits) > 0:
                  usage_str += ' '
              tmp = 'WARNING: '
              tmp += ', '.join([str(x) for x in sorted(warns)])
              usage_str += self.color_output(tmp, 'yellow')
          k = "{s}/{l}".format(
              s=service_name,
              l=limit.name,
          )
          v = "(limit {v}) {u}".format(
              v=limit.get_limit(),
              u=usage_str,
          )
          return (k, v)
docs: :param service_name: the name of the service
          :type service_name: str
          :param limit: the Limit this relates to
          :type limit: :py:class:`~.AwsLimit`
          :param crits: the specific usage values that crossed the critical
            threshold
          :type usage: :py:obj:`list` of :py:class:`~.AwsLimitUsage`
          :param crits: the specific usage values that crossed the warning
            threshold
          :type usage: :py:obj:`list` of :py:class:`~.AwsLimitUsage`