ホームページ  >  記事  >  PHPフレームワーク  >  イベントロギングSQLクエリを使用してLaravelにログインする

イベントロギングSQLクエリを使用してLaravelにログインする

藏色散人
藏色散人転載
2019-11-15 15:17:183107ブラウズ

この記事では、Laravel でクエリログを処理する方法について説明します。この記事を読むとき、あなたはすでに Laravel に精通していることを前提としています。 Laravel には、現在のリクエストで実行されるすべてのクエリをメモリに記録するオプションがあります。これを行うにはいくつかの方法があります。

レコードのクエリ

ログ ファイルを storage/logs ディレクトリに保存する場合。

更新する必要があります: app/Providers/AppServiceProvider.php の boot() 関数。

<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use DB;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        // 新增代码
        DB::listen(function($query) {
            Log::info(
                $query->sql,
                $query->bindings,
                $query->time
            );
        });
    }
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

これにより、実行された SQL ステートメントを記録でき、開発プロセス中のデバッグにも便利です。

以上がイベントロギングSQLクエリを使用してLaravelにログインするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。