Laravel给生产环境添加监听事件(SQL日志监听)
发布时间:2020-12-14 20:02:28 所属栏目:大数据 来源:网络整理
导读:本文主要给大家介绍的是关于Laravel给生产环境添加监听事件(SQL日志监听)的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: laravel版本:5.2.* 一、创建监听器 or 会自动生成文件 app/Listeners/QueryListener.php 二、注册事件 打开 app/
本文主要给大家介绍的是关于Laravel给生产环境添加监听事件(SQL日志监听)的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: laravel版本:5.2.* 一、创建监听器or 会自动生成文件 app/Listeners/QueryListener.php 二、注册事件打开 app/Providers/EventServiceProvider.php,在 [
'AppListenersQueryListener',],];
最终代码如下 [
'AppListenersEventListener','IlluminateDatabaseEventsQueryExecuted' => [
'AppListenersQueryListener',];
/**
* Register any other events for your application.
*
* @param IlluminateContractsEventsDispatcher $events
* @return void
*/
public function boot(DispatcherContract $events)
{
parent::boot($events);
//
}
}
三、添加逻辑打开 app/Listeners/QueryListener.php 光有一个空的监听器是不够的,我们需要自己实现如何把 sql);
$log = vsprintf($sql,$event->bindings);
Log::info($log);
最终代码如下sql);
$log = vsprintf($sql,$event->bindings);
Log::info($log);
}
}
总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |