예제 #1
0
/**
 * Fetch log of database queries
 *
 * @param string $last [false] - if true, only return last query
 * @return array of queries
 */
function queries($last = false)
{
    $queries = \DB::getQueryLog();
    foreach ($queries as &$query) {
        $query['look'] = query_interpolate($query['query'], $query['bindings']);
    }
    if ($last) {
        return end($queries);
    }
    return $queries;
}
예제 #2
0
<?php

/**
 * Better error log formatting and information
 */
Log::useDailyFiles(storage_path() . '/logs/' . 'log-' . php_sapi_name() . '.txt');
App::error(function (Exception $exception, $code) {
    if ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException) {
        Log::info('NotFoundHttpException Route: ' . Request::url() . ' [' . Request::method() . ']');
    } elseif ($exception instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException) {
        Log::info('MethodNotAllowedHttpException Route: ' . Request::url() . ' [' . Request::method() . ']');
    } elseif ($exception instanceof \Illuminate\Database\QueryException) {
        Log::error('QueryException : ' . "\n *** " . query_interpolate($exception->getSql(), $exception->getBindings()) . " *** \n" . $exception->getMessage());
    } else {
        Log::error($exception);
    }
    if (!\Config::get('debug')) {
        switch ($code) {
            case 403:
                return Response::view('errors.403', array(), 403);
            case 404:
                return Response::view('errors.404', array(), 404);
            case 500:
                return Response::view('errors.500', array(), 500);
            default:
                return Response::view('errors.default', array(), $code);
        }
    }
});