X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=classes%2Flogger.php;h=732f1fd5d087d802b5cfed19b4afb195764288c3;hb=80fd79ca304d53d94f4b4f341ad61436976a2e7e;hp=e0ca373634d784efd21a442f7e76ee7eeb96cd53;hpb=4e53956addb597d99a76d10d302ab56faad88bf8;p=tt-rss.git diff --git a/classes/logger.php b/classes/logger.php old mode 100644 new mode 100755 index e0ca3736..732f1fd5 --- a/classes/logger.php +++ b/classes/logger.php @@ -1,10 +1,17 @@ 'E_ERROR', 2 => 'E_WARNING', + 4 => 'E_PARSE', 8 => 'E_NOTICE', + 16 => 'E_CORE_ERROR', + 32 => 'E_CORE_WARNING', + 64 => 'E_COMPILE_ERROR', + 128 => 'E_COMPILE_WARNING', 256 => 'E_USER_ERROR', 512 => 'E_USER_WARNING', 1024 => 'E_USER_NOTICE', @@ -15,11 +22,46 @@ class Logger { 32767 => 'E_ALL'); function log_error($errno, $errstr, $file, $line, $context) { - return false; + if ($errno == E_NOTICE) return false; + + if ($this->adapter) + return $this->adapter->log_error($errno, $errstr, $file, $line, $context); + else + return false; + } + + function log($string, $context = "") { + if ($this->adapter) + return $this->adapter->log_error(E_USER_NOTICE, $string, '', 0, $context); + else + return false; + } + + private function __clone() { + // } - function log($string) { - return false; + function __construct() { + switch (LOG_DESTINATION) { + case "sql": + $this->adapter = new Logger_SQL(); + break; + case "syslog": + $this->adapter = new Logger_Syslog(); + break; + case "stdout": + $this->adapter = new Logger_Stdout(); + break; + default: + $this->adapter = false; + } } + + public static function get() { + if (self::$instance == null) + self::$instance = new self(); + + return self::$instance; + } + } -?>