technoknol/log-my-queries

此包已被放弃,不再维护。作者建议使用itsgoingd/clockwork包代替。

Laravel 中间件,用于记录所有执行到 Laravel 日志文件的查询。使用 Laravel 的默认 monolog 库,并检查 Eloquent 查询。

v1.0.4 2018-01-05 14:27 UTC

This package is not auto-updated.

Last update: 2021-06-01 17:46:23 UTC


README

Laravel 中间件,用于记录所有执行到 Laravel 日志文件的查询。使用 Laravel 的默认 monolog 库,并检查 Eloquent 查询。

GitHub license StyleCI

通过 Composer 安装

运行以下命令以拉取最新版本

composer require technoknol/log-my-queries

添加中间件

将中间件添加到 app/Http/Kernel.php 文件中的 $middleware 数组中,如下所示

protected $middleware = [
        ...
        \technoknol\LogMyQueries\LogMyQueriesMiddleware::class
    ];

如果您设置了 APP_DEBUG=trueAPP_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"  

就这样。您完成了。