'; const LINE_SEPARATOR = ':'; /** * format */ private function format($class, $function, $line) { $formatted = LogLib::CALLER_PREFIX; if (!is_null($class) && $class != '') { $formatted .= $class.LogLib::CLASS_POSTFIX; } $formatted .= $function.LogLib::LINE_SEPARATOR.$line.LogLib::CALLER_POSTFIX.' '; return $formatted; } /** * getCaller */ private function getCaller() { $classIndex = 3; $functionIndex = 3; $lineIndex = 2; $class = ''; $function = ''; $line = ''; if (isset(debug_backtrace()[$classIndex]['class']) && debug_backtrace()[$classIndex]['class'] != '') { $class = debug_backtrace()[$classIndex]['class']; } if (isset(debug_backtrace()[$functionIndex]['function']) && debug_backtrace()[$functionIndex]['function'] != '') { $function = debug_backtrace()[$functionIndex]['function']; } if (isset(debug_backtrace()[$lineIndex]['line']) && debug_backtrace()[$lineIndex]['line'] != '') { $line = debug_backtrace()[$lineIndex]['line']; } return $this->format($class, $function, $line); } /** * log */ private function log($level, $message) { log_message($level, $this->getCaller().$message); } /** * logDebug */ public function logDebug($message) { $this->log(LogLib::DEBUG, $message); } /** * logInfo */ public function logInfo($message) { $this->log(LogLib::INFO, $message); } /** * logError */ public function logError($message) { $this->log(LogLib::ERROR, $message); } }