laravel 的日志记录访问者访问的资源和用户ip,及查询的内容

创建方式

创建一个全局的中间件

在中间件中写入如下内容

Event::listen('illuminate.query',function($query) use ($request){
    $log = base_path('log').'\request.log';
    if(filesize($log)>1024*1024){
        $bak = base_path('log').'\\'.date('YmdHis').'.bak';
        rename($log,$bak);
    }

    $str="========================================================================================\n\r"
        .'['.date('Y-M-D').']'.$request->ip().'------->'.$request->path()."\n\r".'[sql]'.$query."\n\r";
    File_put_contents(base_path('log').'\request.log',$str,FILE_APPEND);
    //var_dump($query);
});


你可能感兴趣的:(laravel)