美文网首页
laravel框架的SQL日志记录

laravel框架的SQL日志记录

作者: Qfey_k | 来源:发表于2017-12-26 14:09 被阅读0次

一、在app\Providers\EventServiceProvider.php中添加一个触发


'App\Events\Event' => [ 'App\Listeners\EventListener',],'Illuminate\Database\Events\QueryExecuted' => [ 'App\Listeners\QueryListener']

然后在listenrs文件夹中创建一个文件app\Listeners\QueryListener.php 


namespace App\Listeners;

use Illuminate\Queue\InteractsWithQueue;

use Illuminate\Contracts\Queue\ShouldQueue;

class QueryListener

{

    /**

* Create the event listener.

*

    * @return void

*/

    public function __construct()

{

        //

    }

    /**

* Handle the event.

*

    * @param  object  $event

    * @return void

*/

    public function handle($event)

{

        //

        $sql = str_replace("?", "'%s'", $event->sql);

        $log = vsprintf($sql, $event->bindings);

        \Log::info($log);

}

}

相关文章

网友评论

      本文标题:laravel框架的SQL日志记录

      本文链接:https://www.haomeiwen.com/subject/gdzdgxtx.html