usmonaliyev / laravel-route-logger
此包在项目处理请求时记录日志。
v1.0.1
2022-10-27 11:08 UTC
README
该项目可以将请求和响应的一些数据写入日志文件。
安装
使用 composer 安装 my-project
composer require usmonaliyev/laravel-route-logger
您可以通过 config/laravel-router-log.php
配置日志文件名、路径和格式。要在您的 config
文件夹中创建它,您应该运行以下命令。
php artisan vendor:publish --provider="Usmonaliyev\LaravelRouteLogger\LaravelRouteLoggerServiceProvider"
用法/示例
在我的 routes/api.php
文件中。
Route::middleware("laravel-route-logger")->get("get-foo", [FooController::class, "getFoo"]);
在我的 config/laravel-route-logger.php
文件中。
<?php return [ "path" => "../storage/logs/", "file" => 'laravel-route-logger.log', "format" => "status_message status client_ip method path_info error_message {'request':[],'response': []} execution_time auth_id user_agent now\n" ];
格式选项
结果
当您的路由处理请求时,该项目会在您的 storage/logs
文件夹中创建 laravel-route-logger.log
文件。
在我的 storage/logs/laravel-route-logger.log
SUCCESS 200 127.0.0.1 GET /api/log null {"request":{"query_param":"data"},"response":{"message":"log"}} 0.012042999267578 null Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:105.0) Gecko/20100101 Firefox/105.0 2022-10-27 10:05:36