addLogRecordProcessor(new SimpleLogRecordProcessor($exporter)) ->setConfigurator( Configurator::logger() ->with(static fn (LoggerConfig $config) => $config->setDisabled(true), name: 'two') ) ->build(); $this->assertInstanceOf(LoggerProvider::class, $loggerProvider); $logger_one = $loggerProvider->getLogger('one'); $logger_two = $loggerProvider->getLogger('two'); $logger_three = $loggerProvider->getLogger('three'); $this->assertTrue($logger_one->isEnabled()); $this->assertFalse($logger_two->isEnabled()); $this->assertTrue($logger_three->isEnabled()); $this->assertCount(0, $storage); $logger_one->emit(new LogRecord()); $this->assertCount(1, $storage); $logger_two->emit(new LogRecord()); $this->assertCount(1, $storage, 'no record emitted'); $loggerProvider->updateConfigurator(Configurator::logger()); //re-enable all $this->assertTrue($logger_one->isEnabled()); $this->assertTrue($logger_two->isEnabled()); $this->assertTrue($logger_three->isEnabled()); $logger_one->emit(new LogRecord()); $this->assertCount(2, $storage); $logger_two->emit(new LogRecord()); $this->assertCount(3, $storage, 'logger enabled, record emitted'); } }