Laravel - Gestione degli errori
La maggior parte delle applicazioni Web dispone di meccanismi specifici per la gestione degli errori. Usandoli, tengono traccia di errori ed eccezioni e li registrano per analizzare le prestazioni. In questo capitolo, leggerai sulla gestione degli errori nelle applicazioni Laravel.
Punti importanti
Prima di procedere ulteriormente per apprendere in dettaglio sulla gestione degli errori in Laravel, si prega di notare i seguenti punti importanti:
Per qualsiasi nuovo progetto, Laravel registra errori ed eccezioni nel file App\Exceptions\Handlerclass, per impostazione predefinita. Vengono quindi rinviati all'utente per l'analisi.
Quando la tua applicazione Laravel è impostata in modalità di debug, verranno mostrati messaggi di errore dettagliati con tracce dello stack su ogni errore che si verifica all'interno della tua applicazione web.
Per impostazione predefinita, la modalità di debug è impostata su false e puoi cambiarlo in true. Ciò consente all'utente di tenere traccia di tutti gli errori con le analisi dello stack.
La configurazione del progetto Laravel include il debugopzione che determina la quantità di informazioni su un errore da visualizzare all'utente. Per impostazione predefinita in un'applicazione Web, l'opzione è impostata sul valore definito nelle variabili di ambiente di.env file.
Il valore è impostato su true in un ambiente di sviluppo locale ed è impostato su false in un ambiente di produzione.
Se il valore è impostato su true in un ambiente di produzione, il rischio di condividere informazioni sensibili con gli utenti finali è maggiore.
Registro errori
La registrazione degli errori in un'applicazione web aiuta a rintracciarli e a pianificare una strategia per rimuoverli. Le informazioni di registro possono essere configurate nell'applicazione Web inconfig/app.phpfile. Si prega di notare i seguenti punti durante la gestione del registro degli errori in Laravel:
Laravel utilizza la libreria di registrazione PHP monolog.
I parametri di registrazione utilizzati per il rilevamento degli errori sono single, daily, syslog e errorlog.
Ad esempio, se desideri registrare i messaggi di errore nei file di log, devi impostare il valore di log nella configurazione dell'app su daily come mostrato nel comando sottostante -
'log' => env('APP_LOG',’daily’),
Se la daily la modalità di registro viene presa come parametro, Laravel accetta il registro degli errori per un periodo di 5 days, per impostazione predefinita. Se si desidera modificare il numero massimo di file di registro, è necessario impostare il parametro dilog_max_files nel file di configurazione su un valore desiderato.
‘log_max_files’ => 25;
Livelli di gravità
Poiché Laravel utilizza la libreria di registrazione PHP monolog, ci sono vari parametri utilizzati per analizzare i livelli di gravità. Sono disponibili vari livelli di gravitàerror, critical, alert e emergency messages. È possibile impostare il livello di gravità come mostrato nel comando seguente:
'log_level' => env('APP_LOG_LEVEL', 'error')