mysql 查询监听

数据库 数据库 919      收藏
mysql 查询监听

Event::listen('illuminate.query', function($sql, $param,$time){
    // $tmp = str_replace('?', '"'.'%s'.'"', $sql);
    // $data=[];
    // $tmp = 'desc '.str_replace(array('%', '?'), array('%%', '"%s"'), $sql).';';
    //
    //             // if(strpos($sql,'update ') !== false || strpos($sql,'delete ') !== false){
    //                 // if (!file_exists(storage_path().'/logs/sqls/'.date('Y-m')))
    //                 //     mkdir(storage_path().'/logs/sqls/'.date('Y-m'));
    //                 // if(Auth::check()){
    //                 //     $person = Auth::user()->name;
    //                 // }
    //                 // file_put_contents(storage_path().'/logs/sqls/'.date('Y-m').'/'.date('Y-m-d').'.log','[ '.date('Y-m-d H:i:s').' ] '.vsprintf($tmp, $param).(empty($person)?'':'操作人:'.$person)."\r\n",8);
    //             // }
    //
    //             // if (!file_exists(storage_path().'/logs/sqls')){ mkdir (storage_path().'/logs/sqls');}
    //             // if (!file_exists(storage_path().'/logs/sqls/'.date('Y-m-d'))){ mkdir (storage_path().'/logs/sqls/'.date('Y-m-d'));}
    //             // file_put_contents(storage_path().'/logs/sqls/'.date('Y-m-d').'/'.str_replace('/','^',str_replace('http://','',Request::url())).'.log','[ '.date('Y-m-d H:i:s').' ] '.vsprintf($tmp, $param)."\r\n",8);
    // // print $time;
    // if($time > 1500)
    // {
    //     if(strpos($sql,'select ') !== false ){
    //         $data=[
    //             'sql'=>vsprintf($tmp, $param),
    //             'time'=>$time/1000,
    //             'url'=>Request::url(),
    //         ];
    //         // dump($data);
    //         DB::table('log_sql')->insert($data);
    //         Mail::send('emails.indexes',['data'=>$data],function($message){
    //             $to = 'ouzhibi@258.com';
    //             $message ->to($to)->subject('您有新的数据索引需要优化');
    //         });
    //     }
    // }
    //// Log::info($sql . ", with[" . join(',', $param) ."]");
});