Lookout

Laravel, Rails & WordPress

Capture HTTP, console, queue, and optional database / log / application-event activity as breadcrumbs on error reports, and send uncaught exceptions to the same POST /api/ingest endpoint as your other clients. Full field reference: Ingest API.

Laravel (lookout/tracing)

Install the lookout/tracing Composer package. It auto-registers LookoutTracingServiceProvider, which wires:

Glows (like Flare glows): call Lookout\Tracing\GlowBreadcrumb::glow($message, $level = 'info', $data = null) anywhere in the request/job to append a manual breadcrumb. Same idea as Flare, but not the Flare::glow() API—they ship on the next error report’s breadcrumbs array, not as standalone trace-span events. See the package README section Glows (Flare-style manual breadcrumbs).

Breadcrumbs reset at each route match, Artisan command, or queue job so workers and Octane do not leak context across units of work.

Set LOOKOUT_REPORT_EXCEPTIONS=true (and LOOKOUT_API_KEY + LOOKOUT_BASE_URI) to register exception reporting with trace fields and context.laravel (framework version, route, job, command, path). Publish config: php artisan vendor:publish --tag=lookout-tracing-config.

Package source in this repository: packages/lookout-tracing — see its README for tracing, crons, and profiling.

Rails

A drop-in Ruby module lives at packages/lookout-rails/lib/lookout_framework.rb with instructions in packages/lookout-rails/README.md. It subscribes to ActiveSupport::Notifications for dispatch, Action Controller, Active Job, and optional Active Record SQL sampling.

Call LookoutFramework.report_exception(exception) from your app’s central error handler to POST JSON to Lookout with the current breadcrumb trail.

WordPress

The packages/lookout-wordpress plugin reports uncaught exceptions and fatal shutdown errors to POST /api/ingest with your project API key. Install the folder as wp-content/plugins/lookout/, then use Settings → Lookout in wp-admin (base URL, API key, optional environment). It does not wrap every PHP notice; see the package README for behavior, the Send test event button, and the same-host skip rule. Full install path: Packages & installation.