/** * @param array|Zend_Config $config * @return Robo47_Log */ public static function factory($config = array()) { if ($config instanceof Zend_Config) { $config = $config->toArray(); } if (!is_array($config) || empty($config)) { $message = 'Configuration must be an array or ' . 'instance of Zend_Config'; throw new Robo47_Log_Exception($message); } $log = new Robo47_Log(); if (!is_array(current($config))) { $log->addWriter(current($config)); } else { foreach ($config as $writer) { $log->addWriter($writer); } } return $log; }
/** * Setup Log * * @param array $options * @return Robo47_Log */ protected function _setupLog($options) { $registryKey = null; if (isset($options['registryKey'])) { $registryKey = $options['registryKey']; unset($options['registryKey']); } $log = Robo47_Log::factory($options); if (null !== $registryKey) { Zend_Registry::set($registryKey, $log); } return $log; }
/** * @covers Robo47_Log::getPriorities */ public function testGetPriorities() { $log = new Robo47_Log(); $priorities = $log->getPriorities(); $this->assertArrayHasKey(0, $priorities); $this->assertArrayHasKey(1, $priorities); $this->assertArrayHasKey(2, $priorities); $this->assertArrayHasKey(3, $priorities); $this->assertArrayHasKey(4, $priorities); $this->assertArrayHasKey(5, $priorities); $this->assertArrayHasKey(6, $priorities); $this->assertArrayHasKey(7, $priorities); $this->assertEquals('EMERG', $priorities[0]); $this->assertEquals('ALERT', $priorities[1]); $this->assertEquals('CRIT', $priorities[2]); $this->assertEquals('ERR', $priorities[3]); $this->assertEquals('WARN', $priorities[4]); $this->assertEquals('NOTICE', $priorities[5]); $this->assertEquals('INFO', $priorities[6]); $this->assertEquals('DEBUG', $priorities[7]); }