Anatomía de un mensaje de log en Laravel 5.7

Laravel: Loguear errores y mensajes a archivo de log con Monolog

Aprendiendo a loguear errores y mensajes con Laravel 5.7

Hoy vamos a ver una cosa imprescindible en toda aplicación web: el logueo de mensajes o errores dentro de un log.

Laravel, el framework más poderoso de PHP (según yo), viene con el logueo de errores configurado por defecto y permite loguear errores de cualquier tipo en pocas líneas gracias a Monolog.

Anatomía de un mensaje de log en Laravel 5.7
Anatomía de un mensaje de log en Laravel 5.7

Por cierto, si no quieres loguear con Laravel y quieres usar el lenguaje puro, mira este post: Loguear mensajes de error y debug a archivos con PHP.

Loguear un mensaje de debug con Laravel 5.7

Normalmente vamos a querer hacer esto en un controlador, aunque también se puede hacer desde cualquier otro lugar. Lo que hay que hacer es indicar que usaremos el espacio de nombres de Log, el cual es Illuminate\Support\Facades\Log.

Entonces lo indicamos en la parte superior así:

Después de eso podemos llamar a cualquier método estático de la clase Log.

Ejemplo de logueo con Laravel y Log

Así de simple es loguear y depurar con Laravel 5.7. Esto del log viene bien cuando hacemos peticiones AJAX y no podemos ver los errores en el navegador. Por ciert,

Si quieres la explicación más completa, sigue leyendo.

Niveles de logueo

Cuando escribimos en el log, hay niveles según la importancia. Podemos usar el log para mostrar mensajes de debug o incluso errores fatales. De hecho Laravel se fija en el entorno en el que se está y a partir de ello escribe o muestra los errores.

Los niveles, que a su vez son métodos de Log, son los siguientes:

Como ves, el nivel de emergencia es el “peor” y el de debug es el que menos importancia tiene en cuanto a la preocupación de verlo.

¿En dónde están los logs en Laravel?

Bueno, si exploramos la app en algún momento vamos a encontrar la ubicación de los mismos; pero no te preocupes, yo te digo en dónde se encuentran los archivos de log.

Los encuentras en la carpeta storage/logs. Ahí habrá archivos con extensión log dependiendo de la fecha. Por ejemplo, si hoy es 15 de enero del 2019 el archivo se llama laravel-2019-02-15.log.

Otras formas de loguear

Laravel proporciona más maneras de escribir mensajes de log, no solamente a archivos. Me parece que también puedes loguear a bases de datos u otros canales. Más información en la documentación oficial.

Te invito a leer más sobre Laravel en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario