• 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);
    }
  • 相关阅读:
    预定义规则 取范围数据
    oracle table 数组的赋值方法
    java 缓存读写
    webpack
    vscode setting
    webpack babel
    共享你的vscode配置
    github API很丰富
    tips
    todo
  • 原文地址:https://www.cnblogs.com/yjhsm/p/14929726.html
Copyright © 2020-2023  润新知