API Logger
这是一个小包,可以帮助调试 API 日志。它可以记录请求方法,url,持续时间,请求负载,检索的模型,控制器和方法。
Installation
通过编辑器安装软件包
composer require awt/apilogger @dev
用法
- Laravel 5.5 及更高版本使用包自动发现,因此不需要手动添加服务提供者。如果您使用的是较低版本的Laravel,则必须在您的应用程序中注册它.php文件:
AWT\Providers\ApiLogServiceProvider::class
- 使用以下命令发布配置文件:
php artisan vendor:publish --tag=config --provider="AWT\Providers\ApiLogServiceProvider"
配置文件称为apilogs.php。当前支持的驱动程序是db和file
默认情况下,记录器将使用file来记录数据。但是,如果要使用数据库进行日志记录,请使用d
您还可以配置不应记录哪些字段,如密码,机密等。
如果您只是使用文件驱动程序,则无需迁移
php artisan migrate
- 将名为apilogger的中间件添加到要记录数据的路由或控制器
Route::middleware('apilogger')->post('/test',function(){
return response()->json("test");
});
- 仪表板可通过yourdomain.com/apilogs访问
清除日志
您可以使用以下命令永久清除日志
php artisan apilog:clear
自定义
自定义目录ApiLogs UserLogger.php 复制依赖包里的DBLogger.php AbstractLogger.php 直接依赖包拿上来
config/apilog.php 修改
到此就可以自定义使用了。 新增自定义参数 在 AbstractLogger.php
== BUG :已知依赖包正常安装,git 提交不上去 ,把目录拿出来 所有文件重新复制到新目录即可上传 ==
|