Vai al contenuto principale

Cos’è Laravel Telescope

Laravel Telescope è uno strumento di debug ufficiale che rende visibile lo stato interno di un’applicazione Laravel. Registra in dettaglio richieste, eccezioni, query, job, log, email, notifiche, operazioni di cache, esecuzioni pianificate e altro. È uno strumento di debug esclusivo per l’ambiente di sviluppo locale. Per il monitoraggio in produzione usa Laravel Pulse o Laravel Nightwatch.

Livelli monitorati


Installazione

1

Installa Telescope

composer require laravel/telescope
2

Pubblica gli asset e le migration

php artisan telescope:install
3

Esegui le migration

php artisan migrate
Dopo l’installazione, puoi accedere alla dashboard su /telescope.

Installazione dedicata all’ambiente locale (consigliata)

Se il tuo obiettivo principale è il debug in sviluppo locale, si consiglia una configurazione con installazione tramite --dev e registrazione manuale del service provider limitata al solo ambiente local.
composer require laravel/telescope --dev

php artisan telescope:install
php artisan migrate
Dopo aver eseguito telescope:install, rimuovi la registrazione di TelescopeServiceProvider da bootstrap/providers.php. Poi registralo manualmente nel metodo register di App\Providers\AppServiceProvider.
public function register(): void
{
    if ($this->app->environment('local') && class_exists(\Laravel\Telescope\TelescopeServiceProvider::class)) {
        $this->app->register(\Laravel\Telescope\TelescopeServiceProvider::class);
        $this->app->register(TelescopeServiceProvider::class);
    }
}
Inoltre, disattiva l’auto-discovery in composer.json.
{
  "extra": {
    "laravel": {
      "dont-discover": [
        "laravel/telescope"
      ]
    }
  }
}

Watcher disponibili

I watcher raccolgono telemetria durante l’esecuzione delle richieste e dei comandi. Gestisci abilitazione e configurazione in config/telescope.php.
Registra richieste, header, sessione e risposte.
Puoi limitare la dimensione della risposta registrata con size_limit.
Registra SQL, binding e tempo di esecuzione.
Di default, le query che superano i 100ms vengono registrate con il tag slow, rendendolo molto utile per individuare i colli di bottiglia prestazionali.
Watchers\QueryWatcher::class => [
    'enabled' => env('TELESCOPE_QUERY_WATCHER', true),
    'slow' => 100,
],
Registra l’invio e il risultato dell’esecuzione dei job in coda.
Registra le eccezioni segnalate a report e lo stack trace.
Registra i log dell’applicazione.
Di default vengono registrati i log di livello error o superiore; puoi abbassare la soglia fino a debug tramite configurazione.
Registra argomenti, opzioni, output e codice di uscita dei comandi Artisan.
Registra il payload degli eventi emessi e le informazioni sui listener (gli eventi interni di Laravel sono esclusi).
Registra hit, miss, aggiornamenti ed eliminazioni della cache.
Registra i comandi Redis eseguiti dall’applicazione.
Registra gli eventi dei modelli Eloquent e, se necessario, raccoglie anche il conteggio delle hydration.
Registra le notifiche inviate.
Consente l’anteprima delle email inviate nel browser e il download come .eml.
Registra le richieste HTTP client in uscita.
Registra il risultato dei controlli di autorizzazione di Gate / Policy.
Registra i comandi eseguiti dallo scheduler e il loro output.
Registra nome, path, dati e composer delle viste renderizzate.
Registra le informazioni dei batch di code (job e informazioni sulla connessione).
Registra le uscite di dump mentre la tab Dump di Telescope è aperta.

AttivitàConfigurazione consigliata
Installazionecomposer require laravel/telescope --dev
Isolamento sicuro al solo localeRegistrazione manuale del provider + dont-discover
Analisi delle prestazioni del DBSfrutta il tag delle slow query del Query Watcher (100ms di default)

Prossimi passi

Laravel Pulse

Introduci la dashboard di aggregazione delle prestazioni per l’ambiente di produzione.

Laravel Nightwatch

Per il monitoraggio in tempo reale in produzione usa Nightwatch.
Ultima modifica il 13 luglio 2026