private function startLogger() { $log = Zend_Registry::get('log'); $asterisk = Zend_Registry::get('asterisk'); $request = $asterisk->request; // Log em arquivo $writer = new Zend_Log_Writer_Stream($this->config->system->path->log . '/agi.log'); $format = "%timestamp% - {$request['agi_callerid']}- -> {$request['agi_extension']} %priorityName% (%priority%):%message%"; $formatter = new Zend_Log_Formatter_Simple($format . PHP_EOL); $writer->setFormatter($formatter); $log->addWriter($writer); // Log no console do Asterisk $console_writer = new PBX_Asterisk_Log_Writer($asterisk); $format = "{$asterisk->request['agi_callerid']} -> {$asterisk->request['agi_extension']} %priorityName% (%priority%):%message%"; $console_formatter = new Zend_Log_Formatter_Simple($format . PHP_EOL); $console_writer->setFormatter($console_formatter); $log->addWriter($console_writer); if (!$this->config->system->debug) { $writer->addFilter(new Zend_Log_Filter_Priority(Zend_Log::NOTICE)); $console_writer->addFilter(new Zend_Log_Filter_Priority(Zend_Log::INFO)); } }
protected function startLogger() { $asterisk = PBX_Asterisk_AGI::getInstance(); $config = Snep_Config::getConfig(); $log = Snep_Logger::getInstance(); Zend_Registry::set("log", $log); // Log em arquivo $writer = new Zend_Log_Writer_Stream($config->system->path->log . '/agi.log'); $format = sprintf("%%timestamp%% - %s -> %s - %%priorityName%% (%%priority%%):%%message%%", $asterisk->request['agi_callerid'], $asterisk->request['agi_extension']) . PHP_EOL; $formatter = new Zend_Log_Formatter_Simple($format); $writer->setFormatter($formatter); $log->addWriter($writer); // Log no console do Asterisk $console_writer = new PBX_Asterisk_Log_Writer($asterisk); $format = sprintf("%s -> %s %%priorityName%% (%%priority%%):%%message%%", $asterisk->request['agi_callerid'], $asterisk->request['agi_extension']) . PHP_EOL; $console_formatter = new Zend_Log_Formatter_Simple($format . PHP_EOL); $console_writer->setFormatter($console_formatter); $log->addWriter($console_writer); if (!$config->system->debug) { $writer->addFilter(new Zend_Log_Filter_Priority(Zend_Log::NOTICE)); $console_writer->addFilter(new Zend_Log_Filter_Priority(Zend_Log::INFO)); } }