/ / Lumen registros diarios - php, laravel, lumen

Registros diarios del lumen - php, laravel, lumen

Quiero agregar a mi proyecto de Lumen un registro diario.

Intento esto en la app.php (Folder Bootstrap /)

$logFile = "laravel.log";

Log::useDailyFiles(storage_path()."/logs/".$logFile);

Pero esto me puso ese error.

Llamada a método no definido Monologlogger :: useDailyFiles ()

Cualquier ayuda que aprecie ... Gracias

Respuestas

7 para la respuesta № 1

Si nos fijamos en el código fuente del marco aquí puede ver que no hará registros diarios, sino que escribirá en un solo archivo de registro lumen.log. Hay un método público disponible. configureMonologUsing visto aquí y referenciado aquí que puede utilizar para anular el comportamiento predeterminado sin extender la aplicación.

Lumen solo establece un controlador para monólogo, por lo que otra buena solución es que puedes hacer esto:

<?php

namespace AppProviders;

use IlluminateSupportServiceProvider;
use MonologFormatterLineFormatter;
use MonologHandlerRotatingFileHandler;

class LogServiceProvider extends ServiceProvider
{
/**
* Configure logging on boot.
*
* @return void
*/
public function boot()
{
$maxFiles = 5;

$handlers[] = (new RotatingFileHandler(storage_path("logs/lumen.log"), $maxFiles))
->setFormatter(new LineFormatter(null, null, true, true));

$this->app["log"]->setHandlers($handlers);
}

/**
* Register the log service.
*
* @return void
*/
public function register()
{
// Log binding already registered in vendor/laravel/lumen-framework/src/Application.php.
}
}

Entonces no olvide agregar el proveedor de servicios a su bootstrap / app.php de Lumen:

$app->register(AppProvidersLogServiceProvider::class);

1 para la respuesta № 2

En Lumen 5.6, la mejor manera es configurar su configuración predeterminada en .env como LOG_CHANNEL=daily

Por defecto, la configuración es LOG_CHANNEL=stack que utilizan un solo archivo para el registro.


-3 para la respuesta № 3

Esto no es necesario según el documentación lumínica:

Por defecto, Lumen está configurado para crear archivos de registro diarios para su Aplicación que se almacenan en el directorio de almacenamiento / logs.

Así que no tendrías que cambiar nada.