cascade\Config::configure PHP Method

configure() public method

Configure and register Logger(s) according to the options passed in
public configure ( )
    public function configure()
    {
        if (!isset($this->options['disable_existing_loggers'])) {
            // We disable any existing loggers by default
            $this->options['disable_existing_loggers'] = true;
        }
        if ($this->options['disable_existing_loggers']) {
            Registry::clear();
        }
        if (isset($this->options['formatters'])) {
            $this->configureFormatters($this->options['formatters']);
        }
        if (isset($this->options['processors'])) {
            $this->configureProcessors($this->options['processors']);
        }
        if (isset($this->options['handlers'])) {
            $this->configureHandlers($this->options['handlers']);
        }
        if (isset($this->options['loggers'])) {
            $this->configureLoggers($this->options['loggers']);
        } else {
            throw new \RuntimeException('Cannot configure loggers. No logger configuration options provided.');
        }
    }

Usage Example

Exemplo n.º 1
0
 public function testLoggersConfigured()
 {
     $options = Fixtures::getPhpArrayConfig();
     // Mocking the ConfigLoader with the load method
     $configLoader = $this->getMockBuilder('Cascade\\Config\\ConfigLoader')->disableOriginalConstructor()->setMethods(array('load'))->getMock();
     $configLoader->method('load')->willReturn($options);
     $config = new Config($options, $configLoader);
     $config->load();
     $config->configure();
     $this->assertTrue(Registry::hasLogger('my_logger'));
 }
All Usage Examples Of cascade\Config::configure