zoukankan      html  css  js  c++  java
  • laravel 添加sql日志

    laravel 打印sql语句非常的麻烦而且不方便,所以就想弄一个sql日志来方便调试排除

    首先到 

    EventServiceProvider.php (监听文件)
    里 赋值日志开关常数
    define('SQL_LOG', env('SQL_LOG', false));
    然后到
    $listen 里增加
    SQL_LOG ? IlluminateDatabaseEventsQueryExecuted::class : '' => [
    AppListenersExampleListener::class // 这个类就是要我们自己写的监听方法
    ],

    然后到
    ExampleListener里写写入sql 的方法
    public function handle(QueryExecuted $event)
    {
    $sql = str_replace("?", "'%s'", $event->sql);
    $log = vsprintf($sql, $event->bindings);
    $log = '[' . date('Y-m-d H:i:s') . '] ' . $log . " ";
    $filepath = storage_path('logssql.log');
    file_put_contents($filepath, $log, FILE_APPEND);
    }
  • 相关阅读:
    屏幕适配的简单介绍
    静态单元格
    BOOL的getter方法
    取消注册监听器
    自定义cell
    假适配
    cell的重用
    UITableView的简单使用
    UISrcoll控件简单介绍
    创建ios界面的三步骤
  • 原文地址:https://www.cnblogs.com/yjhsm/p/14929726.html
Copyright © 2011-2022 走看看