          return databases
  
      def get_databases(self, suite):
          databases = self._get_databases(suite)
          if self.verbosity >= 2:
              unused_databases = [alias for alias in connections if alias not in databases]
              if unused_databases:
                  print('Skipping setup of unused database(s): %s.' % ', '.join(sorted(unused_databases)))
          return databases
  
      def run_tests(self, test_labels, extra_tests=None, **kwargs):
          """
          Run the unit tests for all the test labels in the provided list.
 
</s> remove             if self.verbosity >= 2:
                if self.tags:
                    print('Including test tag(s): %s.' % ', '.join(sorted(self.tags)))
                if self.exclude_tags:
                    print('Excluding test tag(s): %s.' % ', '.join(sorted(self.exclude_tags)))
 </s> add             if self.tags:
                self.log(
                    'Including test tag(s): %s.' % ', '.join(sorted(self.tags)),
                    level=logging.DEBUG,
                )
            if self.exclude_tags:
                self.log(
                    'Excluding test tag(s): %s.' % ', '.join(sorted(self.exclude_tags)),
                    level=logging.DEBUG,
                ) </s> remove         if self.verbosity >= 1:
            print('Found %d tests.' % len(all_tests))
 </s> add         self.log('Found %d tests.' % len(all_tests), level=logging.INFO)
        unused_databases = [alias for alias in connections if alias not in databases]
        if unused_databases:
            self.log(
                'Skipping setup of unused database(s): %s.' % ', '.join(sorted(unused_databases)),
                level=logging.DEBUG,
            )
          return databases
  
      def get_databases(self, suite):
          databases = self._get_databases(suite)
        unused_databases = [alias for alias in connections if alias not in databases]
        if unused_databases:
            self.log(
                'Skipping setup of unused database(s): %s.' % ', '.join(sorted(unused_databases)),
                level=logging.DEBUG,
            )
        unused_databases = [alias for alias in connections if alias not in databases]
        if unused_databases:
            self.log(
                'Skipping setup of unused database(s): %s.' % ', '.join(sorted(unused_databases)),
                level=logging.DEBUG,
            )
        unused_databases = [alias for alias in connections if alias not in databases]
        if unused_databases:
            self.log(
                'Skipping setup of unused database(s): %s.' % ', '.join(sorted(unused_databases)),
                level=logging.DEBUG,
            )
        unused_databases = [alias for alias in connections if alias not in databases]
        if unused_databases:
            self.log(
                'Skipping setup of unused database(s): %s.' % ', '.join(sorted(unused_databases)),
                level=logging.DEBUG,
            )
          return databases
  
      def run_tests(self, test_labels, extra_tests=None, **kwargs):
          """
          Run the unit tests for all the test labels in the provided list.
keep keep keep keep replace replace replace replace keep keep keep keep keep
 Refs #32552 -- Added DiscoverRunner.log() to allow customization.

Thanks Carlton Gibson, Chris Jerdonek, and David Smith for reviews. 
django/test/runner.py