technoknol / log-my-queries
此包已被放弃,不再维护。作者建议使用itsgoingd/clockwork包代替。
Laravel 中间件,用于记录所有执行到 Laravel 日志文件的查询。使用 Laravel 的默认 monolog 库,并检查 Eloquent 查询。
v1.0.4
2018-01-05 14:27 UTC
Requires
- php: ^5.5.9 || ^7.0
This package is not auto-updated.
Last update: 2021-06-01 17:46:23 UTC
README
Laravel 中间件,用于记录所有执行到 Laravel 日志文件的查询。使用 Laravel 的默认 monolog 库,并检查 Eloquent 查询。
通过 Composer 安装
运行以下命令以拉取最新版本
composer require technoknol/log-my-queries
添加中间件
将中间件添加到 app/Http/Kernel.php
文件中的 $middleware
数组中,如下所示
protected $middleware = [
...
\technoknol\LogMyQueries\LogMyQueriesMiddleware::class
];
如果您设置了 APP_DEBUG=true
和 APP_LOG_LEVEL=debug
,您将在 storage/logs/laravel.log
日志文件中看到所有执行的查询。
从 laravel.log 中的示例
[2018-01-02 09:20:26] local.DEBUG: LogMyQueries_STARTED
[2018-01-02 09:20:26] local.DEBUG: select * from "users" where "id" = 102 limit 1
[2018-01-02 09:20:26] local.DEBUG: LogMyQueries_STARTED
[2018-01-02 09:20:28] local.DEBUG: LogMyQueries_STARTED
[2018-01-02 09:20:28] local.DEBUG: select * from "users" where "id" = 102 limit 1
[2018-01-02 09:20:28] local.DEBUG: update "users" set "remember_token" = "1q8nbeh2k6MkneGz31DCJaVJd4H1cBroBBLs6yCfQUoGQaFBSuVLFt7Br7mr" where "id" = "102"
就这样。您完成了。