/** * Exception handler * * @param Exception $exception */ public static function _exceptionHandler(\Exception $exception) { $type = get_class($exception); $file = $exception->getFile(); $row = $exception->getLine(); $text = $exception->getMessage(); $message = "Uncaught exception: {$type} ~ {$file} ~ {$row} ~ {$text}" . PHP_EOL; $message .= $exception->getTraceAsString(); if (self::$_logger instanceof \THCFrame\Logger\Driver) { self::$_logger->log($message); } else { file_put_contents(APP_PATH . '/application/logs/error.log', $message . PHP_EOL); } }