public function testLogger() { date_default_timezone_set("Europe/Moscow"); Logger_Application_Logger::setup(array("level" => "debug", "stream" => array())); $logger = Logger_Application_Logger::getInstance(); $logger->addStream("error", realpath(".") . DIRECTORY_SEPARATOR . "error.log", Zend_Log::DEBUG); $logger->addStream("system", realpath(".") . DIRECTORY_SEPARATOR . "system.log"); $logger->addStream("com.daofx.SomeClass", null, Zend_Log::CRIT); $system = $logger->ensureStream("system"); $custom = $logger->ensureStream("custom"); $anotherLogger = $logger->ensureStream("com.daofx.SomeClass"); $system->log("Hello!", Zend_Log::ERR); $custom->log("test", Zend_Log::DEBUG); $anotherLogger->log("Something bad gonna happened!", Zend_Log::ALERT); $anotherLogger->log("As I told — error", Zend_Log::ERR, new Exception("Tro-lo-lo")); Pro_Log::log("Pro_Log::log interface"); Pro_Log::error("Pro_Log::error interface"); $system->info("test"); $system->debug("test"); $system->err("test"); $system->warn("test"); $system->alert("test"); $system->notice("test"); $anotherLogger->crit("Yes, it's critic!"); $this->assertTrue(true); }
/** * Strategy pattern: initialize resource * * @return mixed */ public function init() { Logger_Application_Logger::setup($this->getOptions()); $logger = Logger_Application_Logger::getInstance(); Zend_Registry::set('logger', $logger); // share logger return $logger; }
/** * Write a default log message * * @param string $message * * @deprecated */ public static function error($message) { $message = "[DEPRECATED] {$message}"; Logger_Application_Logger::getInstance()->log($message, "system", Zend_Log::ERR); }
private function createSystemStream($path = null, $priority = null) { if ($priority == null) { $priority = $this->_defaultPriority; } $logger = new Logger_Application_ZendLogWrapper(); $writer = null; if ($path == null) { $writer = new Zend_Log_Writer_Null(); $logger->addWriter($writer); } else { self::$_systemLogPath = $path; $writer = new Zend_Log_Writer_Stream($path); $writer->addFilter(new Zend_Log_Filter_Priority($priority)); $logger->addWriter($writer); } if (self::$_errorLogPath !== null) { $writer = new Zend_Log_Writer_Stream(self::$_errorLogPath); $writer->addFilter(new Zend_Log_Filter_Priority(Zend_Log::ERR)); $logger->addWriter($writer); } return $logger; }