Laravel 5.3: Modificar (override) el sistema de logs basado en Monolog

Laravel Blue Background

Laravel trae por defecto un sistema de logs (bitácoras) basado en Monolog. Aunque hay algunas discusiones (Override format log) y artículos sobre el tema (Configuring Custom Logging in Laravel 5) ninguna me ofrecía la solución deseada. Mi interés era cambiar el nombre del fichero por defecto, y al mismo tiempo modificar el formato del log.

Modificar el log de nuestra aplicación con Laravel

Creación de la clase ConfigureLogging.php

Creamos un fichero de clases en bootstrap/ConfigureLogging.php

Carga de la case con PSR-4

Debemos añadir la fichero composer.json

Modificar el kernel de la app

Modificaremos los ficheros app/Http/Kernel.php y app/Console/Kernel.php

app/Http/Kernel.php

app/Console/Kernel.php

Comprobación

Ahora nuestra aplicación ya tiene el formato deseado

Para evitar el tema de los corchetes vacios del final en caso de que no existan datos extra, podemos seguri las recomendaciones del post Laravel Logging Extra Square brackets at end of log lines cambiando en el fichero ConfigureLogging

Otros enlaces relacionados:


Imagen: Vector Background

Comparte este artículo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax