diff --git a/src/Sentry/Laravel/EventHandler.php b/src/Sentry/Laravel/EventHandler.php index f45eb960..d7ffe301 100644 --- a/src/Sentry/Laravel/EventHandler.php +++ b/src/Sentry/Laravel/EventHandler.php @@ -61,7 +61,7 @@ class EventHandler /** * EventHandler constructor. * - * @param array $config + * @param array $config */ public function __construct(array $config) { @@ -149,6 +149,31 @@ protected function routeMatchedHandler(RouteMatched $match) $this->routerMatchedHandler($match->route); } + /** + * Until Laravel 5.1 + * + * @param string $query + * @param array $bindings + * @param int $time + * @param string $connectionName + */ + protected function queryHandler($query, $bindings, $time, $connectionName) + { + $data = array('connectionName' => $connectionName); + + if ($this->sqlBindings) { + $data['bindings'] = $bindings; + } + + Integration::addBreadcrumb(new Breadcrumb( + Breadcrumb::LEVEL_INFO, + Breadcrumb::TYPE_USER, + 'sql.query', + $query, + $data + )); + } + /** * Since Laravel 5.2 * @@ -171,6 +196,24 @@ protected function queryExecutedHandler(QueryExecuted $query) )); } + /** + * Until Laravel 5.3 + * + * @param string $level + * @param string $message + * @param array|null $context + */ + protected function logHandler($level, $message, $context) + { + Integration::addBreadcrumb(new Breadcrumb( + $level, + Breadcrumb::TYPE_USER, + 'log.' . $level, + $message, + empty($context) ? array() : array('params' => $context) + )); + } + /** * Since Laravel 5.4 * @@ -232,7 +275,6 @@ protected function queueJobProcessingHandler(JobProcessing $event) )); } - /** * Since Laravel 5.2 *