Esempio n. 1
0
 /**
  * Set logger level.
  *  DEBUG => 100
  *  INFO => 200
  *  WARNING => 300
  *  ERROR => 400
  *  CRITICAL => 500
  *  ALERT => 550
  *
  * @param int $level Logger level.
  * @param string $file Optional file.
  */
 public function setLogConfig($level, $file = NULL)
 {
     $levels = array(LOGGER::DEBUG, LOGGER::INFO, LOGGER::WARNING, LOGGER::ERROR, LOGGER::CRITICAL, LOGGER::ALERT);
     $this->setLogFile($file);
     if (!in_array($level, $levels)) {
         $level = Logger::ALERT;
     }
     $streamhandler = new StreamHandler($this->logfile, $level);
     if (isset($this->logger_level)) {
         $this->logger->popHandler();
     } else {
         $this->logger = new Logger('Storify');
     }
     $this->logger->pushHandler($streamhandler);
     $this->logger_level = $level;
     $this->logger->AddInfo("Setting logfile to: " . $this->logfile);
     $this->logger->AddInfo("Setting log level to: " . $this->logger_level . "(" . LOGGER::getLevelName($this->logger_level) . ")");
 }