Laravel - Manejo de errores
La mayoría de las aplicaciones web tienen mecanismos específicos para el manejo de errores. Con estos, rastrean errores y excepciones y los registran para analizar el rendimiento. En este capítulo, leerá sobre el manejo de errores en aplicaciones de Laravel.
Puntos importantes
Antes de continuar para aprender en detalle sobre el manejo de errores en Laravel, tenga en cuenta los siguientes puntos importantes:
Para cualquier proyecto nuevo, Laravel registra errores y excepciones en el App\Exceptions\Handlerclase, por defecto. Luego se envían de nuevo al usuario para su análisis.
Cuando su aplicación Laravel está configurada en modo de depuración, se mostrarán mensajes de error detallados con rastros de pila en cada error que ocurra dentro de su aplicación web.
De forma predeterminada, el modo de depuración está configurado en false y puedes cambiarlo a true. Esto permite al usuario realizar un seguimiento de todos los errores con seguimientos de pila.
La configuración del proyecto Laravel incluye el debugopción que determina cuánta información sobre un error se mostrará al usuario. De forma predeterminada en una aplicación web, la opción se establece en el valor definido en las variables de entorno del.env archivo.
El valor se establece en true en un entorno de desarrollo local y está configurado para false en un entorno de producción.
Si el valor se establece en true en un entorno de producción, el riesgo de compartir información confidencial con los usuarios finales es mayor.
Registro de errores
Registrar los errores en una aplicación web ayuda a rastrearlos y a planificar una estrategia para eliminarlos. La información de registro se puede configurar en la aplicación web enconfig/app.phparchivo. Tenga en cuenta los siguientes puntos al tratar con el registro de errores en Laravel:
Laravel usa la biblioteca de registro PHP monolog.
Los parámetros de registro utilizados para el seguimiento de errores son single, daily, syslog y errorlog.
Por ejemplo, si desea registrar los mensajes de error en archivos de registro, debe establecer el valor de registro en la configuración de su aplicación en daily como se muestra en el siguiente comando:
'log' => env('APP_LOG',’daily’),
Si el daily el modo de registro se toma como parámetro, Laravel toma el registro de errores durante un período de 5 days, por defecto. Si desea cambiar el número máximo de archivos de registro, debe configurar el parámetro delog_max_files en el archivo de configuración al valor deseado.
‘log_max_files’ => 25;
Niveles de gravedad
Como Laravel usa la biblioteca de registro PHP monolog, existen varios parámetros que se usan para analizar los niveles de gravedad. Varios niveles de gravedad que están disponibles sonerror, critical, alert y emergency messages. Puede establecer el nivel de gravedad como se muestra en el siguiente comando:
'log_level' => env('APP_LOG_LEVEL', 'error')