Saltar al contenido

Archivo de registro de Laravel basado en la fecha

Solución:

En la versión de Laravel 5.6 que estoy usando, el archivo de configuración para el registro es config / logging.php

Allí encontrarás la siguiente sección

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['single'],
    ],

    'single' => [
        'driver' => 'single',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
    ],

    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 7,
    ],
    ...
]

Cambiar la linea

'channels' => ['single'],

dentro

'channels' => ['daily'],

Entonces será como:

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['daily'],
    ],

    'single' => [
        'driver' => 'single',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
    ],

    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 7,
    ],
    ...
]

Creará archivos de registro para cada día en el formato laravel-2018-08-13.log en el directorio de registros. El directorio de registro será como

Previamente
ingrese la descripción de la imagen aquí

Después de aplicar la configuración de rotación el directorio tiene el archivo de registro creado para la fecha actual (como encerrado en un círculo que se crea para hoy 2018-08-13).
ingrese la descripción de la imagen aquí

En realidad, es mucho más simple que eso. En tus config/app.php verás la línea:

'log' => 'single',

más cerca de la parte inferior del archivo. Laravel por defecto usa el single , que almacena todos los errores en un único archivo desplegable. Si cambia esta línea a:

'log' => 'daily',

le dirá a Laravel que prefiere tener varios registros, cada uno con el sufijo de la fecha en que ocurre el error.

Hay algunos otros métodos disponibles, así que asegúrese de consultar la documentación oficial para obtener más información.


Esta respuesta es para Laravel 5.2, que es la versión especificada en la pregunta original. En las versiones nunca de Laravel, la configuración de registro se ha movido a su propio archivo de configuración, como se ve en la respuesta de @ ShanthaKumara (https://stackoverflow.com/a/51816907/3965631). No sugiera modificaciones para cambiar esta respuesta para reflejar la nueva versión.

simplemente abra el archivo .env y cambie

LOG_CHANNEL=stack

para

LOG_CHANNEL=daily

luego ejecuta el comando

php artisan config:cache

ahora creo que tu problema se resolverá.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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