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.