Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * @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]);
 }