Registro personalizado: Tutorial cómo crear un archivo

registro personalizado

Laravel 9: Tutorial sobre cómo crear un archivo de registro personalizado

Dentro de este artículo veremos en laravel 9 cómo crear un archivo de registro personalizado. Podemos rastrear fácilmente los errores en los archivos después de examinar el archivo de registro. El artículo contiene información clasificada sobre archivos de registro personalizados.

Los archivos de registro son aquellos archivos en los que se almacena el estado de la aplicación, como errores, información, advertencias, etc. Los archivos de registro ayudan al desarrollador de aplicaciones a depurar aplicaciones.

Este tutorial lo ayudará a registrar el estado de la aplicación personalizada en un archivo de registro personalizado para su aplicación laravel. Puede almacenar cualquier tipo de mensaje de registro, como errores, advertencias, etc.

Laravel por defecto proporciona la ubicación del archivo /storage/logs/laravel.log donde almacena los registros de la aplicación. Pero en algún momento es posible que necesitemos crear un archivo de registro con una tarea específica. Por ejemplo, si alguien trabaja con una tarea de pago y necesita todos los registros en un lugar fijo, este artículo lo ayudará.

¡Empecemos!


Instalación de Laravel
Abra la terminal y ejecute este comando para crear un proyecto laravel.

$ composer create-project laravel/laravel myblog

Creará una carpeta de proyecto con el nombre myblog dentro de su sistema local.

Para iniciar el servidor de desarrollo de laravel:

$ php artisan serve

URL: http://127.0.0.1:8000

Suponiendo que laravel ya esté instalado dentro de su sistema.

Configuración de registro personalizado

Abra el archivo logging.php desde la carpeta /config. Dentro de logging.php busca canales.

Dentro de la matriz de canales, agregue su configuración para un registro personalizado.

'channels' => [
 ...
 'webtutorlog' => [
   'driver' => 'single',
   'path' => storage_path('logs/applicationlog.log'),
   'level' => 'info',
 ], 
],

webtutorlog es el nombre del canal. applicationlog.log es el nombre del archivo de registro personalizado donde almacenaremos nuestros mensajes de registro personalizados.

storage_path(‘logs/applicationlog.log’) devuelve la ruta como /storage/logs/applicationlog.log

Crear registros de prueba

Abra web.php desde la carpeta /routes. Agregue esta ruta en ella.

//...

use Illuminate\Support\Facades\Log;

Route::get('create-log', function () {

  Log::channel('webtutorlog')->info('This is info log level for testing');
  Log::channel('webtutorlog')->warning('This is warning log level for testing');
  Log::channel('webtutorlog')->error('This is error log level for testing');
  Log::channel('webtutorlog')->alert('This is alert log level for testing');
  Log::channel('webtutorlog')->emergency('This is emergency log level for testing');
  Log::channel('webtutorlog')->notice('This is notice log level for testing');

  dd('done');

});

//...

Pruebas de aplicaciones

Abra el proyecto en la terminal y escriba el comando para iniciar el servidor de desarrollo

$ php artisan serve

URL: http://127.0.0.1:8000/create-log

Obtendrá el archivo applicationlog.log dentro de la carpeta /storage/logs. Cuando abra, debería ver estas líneas añadidas.

[2022-05-08 10:48:06] local.INFO: This is info log level for testing 
[2022-05-08 10:48:06] local.WARNING: This is warning log level for testing 
[2022-05-08 10:48:06] local.ERROR: This is error log level for testing 
[2022-05-08 10:48:06] local.ALERT: This is alert log level for testing 
[2022-05-08 10:48:06] local.EMERGENCY: This is emergency log level for testing 
[2022-05-08 10:48:06] local.NOTICE: This is notice log level for testing

Esperamos que este artículo le haya ayudado a aprender Laravel 9 Cómo crear un tutorial de archivo de registro personalizado de una manera muy detallada.

Recent Post