/** * 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) . ")"); }