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);
 }
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
 /**
  * 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);
 }
Exemple #4
0
 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;
 }