public static function writeException($ex) { $lh = new LogHandler(); $lh->writeLog(substr($ex->getFile(), strripos($ex->getFile(), "/") + 1), "Exception", "Line " . $ex->getLine() . ": " . $ex->getMessage()); $sb = ""; $sb .= "Message: " . $ex->getMessage() . "<br/>"; $sb .= "LineNumber: " . $ex->getLine() . "<br/>"; $sb .= "File: " . $ex->getFile() . "<br/>"; $sb .= "Code: " . $ex->getCode() . "<br/>"; return $sb; }
/** * * @param string $key * @param string $str * @return bool */ public function append($key, $str) { $log = LogHandler::getInstance(); $log->info("[Array cache] Append '{$key}' in L1 Cache"); $this->_L1Cache[$key] = $this->_L1Cache[$key] . $str; return true; }
/** * Logs a message at a defined log level. * * @param String $message * @param integer $loglevel */ function update($message, $loglevel) { if ($fh = fopen($this->_filename, 'a')) { $date = date('Y-m-d H:i:s'); $logstring = LogHandler::getLevelString($loglevel); fwrite($fh, "{$date} " . session_id() . " {$logstring} {$message}\n"); fclose($fh); } }
/** * Forward a message to the current <samp>{@link LogHandler}</samp> * * If <samp>$msg</samp> is an <samp>object</samp>, it will be converted to a string * using $obj->__toString()</samp>. If <samp>$msg</samp> is an <samp>Exception</samp>, * it will be converted to a string using <samp>ABException::format($e)</samp>. However, * this is done by the LogHandler, so these are more or less guidelines than rules. * * @param LogRecord * @return void */ public function log(LogRecord $rec) { if ($this->handler != null) { // don't log? if ($rec->getLevel() < $this->level) { return; } // Filter foreach ($this->filters as $filter) { try { if (!$filter->filter($rec)) { return; } } catch (Exception $e) { $rec->setMessage($rec->getMessage() . ' [LogFilterException in ' . get_class($filter) . '->filter(): ' . $e->getMessage() . '] '); } } // Publish $this->handler->publish($rec); } }
/** * Escribe un mensaje en el log * @param string $message Mensaje a guardar en el Log * @param string $priority Nivel de log */ function log($message, $priority) { include_once Util::base_Path('include/classes/loghandler.class.php'); LogHandler::log($message, $this->str_moduleName . '_controller', $priority); }