def METHOD_NAME(self):
    provider = LoggerProvider()
    handler = LoggingHandler(logger_provider=provider)
    logs_list_1 = []
    processor1 = AnotherLogRecordProcessor(Mock(), logs_list_1)
    logs_list_2 = []
    processor2 = AnotherLogRecordProcessor(Mock(), logs_list_2)
    logger = logging.getLogger("test.span.processor")
    logger.addHandler(handler)
    # Test no proessor added
    with self.assertLogs(level=logging.CRITICAL):
        logger.critical("Odisha, we have another major cyclone")
    self.assertEqual(len(logs_list_1), 0)
    self.assertEqual(len(logs_list_2), 0)
    # Add one processor
    provider.add_log_record_processor(processor1)
    with self.assertLogs(level=logging.WARNING):
        logger.warning("Brace yourself")
    with self.assertLogs(level=logging.ERROR):
        logger.error("Some error message")
    expected_list_1 = [
        ("Brace yourself", "WARNING"),
        ("Some error message", "ERROR"),
    ]
    self.assertEqual(logs_list_1, expected_list_1)
    # Add another processor
    provider.add_log_record_processor(processor2)
    with self.assertLogs(level=logging.CRITICAL):
        logger.critical("Something disastrous")
    expected_list_1.append(("Something disastrous", "CRITICAL"))
    expected_list_2 = [("Something disastrous", "CRITICAL")]
    self.assertEqual(logs_list_1, expected_list_1)
    self.assertEqual(logs_list_2, expected_list_2)