X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=classes%2Flogger.php;h=732f1fd5d087d802b5cfed19b4afb195764288c3;hb=80fd79ca304d53d94f4b4f341ad61436976a2e7e;hp=6370e142569cad592dc4da5704c3c4300d25e062;hpb=889a5f9f195309df5842f142986b3166212d8a58;p=tt-rss.git diff --git a/classes/logger.php b/classes/logger.php old mode 100644 new mode 100755 index 6370e142..732f1fd5 --- a/classes/logger.php +++ b/classes/logger.php @@ -1,9 +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', @@ -14,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; + } + } -?>