laravel打印查询日志
2017-07-20 00:00
155 查看
laravel在xdebug调试的时候不能像tp一样查看sql,比较麻烦,在网上查了一下资料,在此做个笔记:
1、使用socketLog来打印sql
到githuh下载socketLog文件,将php文件夹拷贝到项目根目录;
2、在app/Providers/EventServiceProvider.php中的$listen内加入
'Illuminate\Database\Events\QueryExecuted' => [
'App\Listeners\QueryListener',
],
php
php artisan event:generate生成监听器
添加内容
class QueryListener
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
// Log::info($log);
slog($log);
}
}
}
3、其它就是socketLog的配置了
1、使用socketLog来打印sql
到githuh下载socketLog文件,将php文件夹拷贝到项目根目录;
2、在app/Providers/EventServiceProvider.php中的$listen内加入
'Illuminate\Database\Events\QueryExecuted' => [
'App\Listeners\QueryListener',
],
php
php artisan event:generate生成监听器
添加内容
class QueryListener
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/** * Handle the event. * * [@param](https://my.oschina.net/u/2303379) QueryExecuted $event * [@return](https://my.oschina.net/u/556800) void */ public function handle(QueryExecuted $event) { // if (env('APP_DEBUG', false)) { $slog = require_once __DIR__.'/../../php/slog.function.php'; $sql = str_replace("?", "'%s'", $event->sql); $log = vsprintf($sql, $event->bindings);
// Log::info($log);
slog($log);
}
}
}
3、其它就是socketLog的配置了
相关文章推荐
- MySql 查询语句中包含中文,日志打印为乱码问题解决
- Activiti开启打印SQL查询日志
- laravel中把查询数据库的sql写入日志中
- 调试 以及打印sql语句查询日志
- larave-查询日志(sql语句打印)
- laravel 的日志记录访问者访问的资源和用户ip,及查询的内容
- laravel 开启sql查询日志
- laravel中打印sql语句到日志中
- 防止打印日志时出现大字段
- 2.测试相关知识_打印日志_文件
- keepalive日志设置及查询
- [置顶] tomcat控制台日志打印中文乱码问题解决
- IOS日志打印
- log日志的打印
- C++程序执行路径日志打印
- 用Kibana和logstash快速搭建实时日志查询、收集与分析系
- C#打印日志的小技巧
- linux c 定义打印时间/文件名/行/函数日志的可变参数宏定义,如果需要的话可以参考
- iDomain - 基于Vue.js+MongoDB+Laravel 5.4的域名查询系统
- ibatis打印sql日志的方法,在log4j.xml中加入如下配置即可