          # _FailedTest objects include things like test modules that couldn't be
          # found or that couldn't be loaded due to syntax errors.
          test_types = (unittest.loader._FailedTest, *self.reorder_by)
          all_tests = list(reorder_tests(all_tests, test_types, self.reverse))
          if self.verbosity >= 1:
              print('Found %d tests.' % len(all_tests))
          suite = self.test_suite(all_tests)
  
          if self.parallel > 1:
              parallel_suite = self.parallel_test_suite(
                  suite,
 
</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 >= 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)))
 </s> add         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,
            )
        self.log('Found %d tests.' % len(all_tests), level=logging.INFO)
          # _FailedTest objects include things like test modules that couldn't be
          # found or that couldn't be loaded due to syntax errors.
          test_types = (unittest.loader._FailedTest, *self.reorder_by)
          all_tests = list(reorder_tests(all_tests, test_types, self.reverse))
        self.log('Found %d tests.' % len(all_tests), level=logging.INFO)
        self.log('Found %d tests.' % len(all_tests), level=logging.INFO)
          suite = self.test_suite(all_tests)
  
          if self.parallel > 1:
              parallel_suite = self.parallel_test_suite(
                  suite,
keep keep keep keep 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