版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xjb1023640257/article/details/74315610
修改AppServiceProvider##
namespace App\Providers;
use App\Config\AccountType;
use App\Model\AdvertiserAccount;
use App\Model\AgentAccount;
use App\Model\Order;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\DB;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
// add by jbxie print sql to file
DB::listen(
function ($sql) {
foreach ($sql->bindings as $i => $binding) {
if ($binding instanceof \DateTime) {
$sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');
} else {
if (is_string($binding)) {
$sql->bindings[$i] = "'$binding'";
}
}
}
// Insert bindings into query
$query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql);
$query = vsprintf($query, $sql->bindings);
$query .= ' ---> time:'.$sql->time;
$logFile = fopen(
storage_path('logs' . DIRECTORY_SEPARATOR . date('Ymd') . '_query.log'),
'a+'
);
fwrite($logFile, date('Y-m-d H:i:s') . ': ' . $query . PHP_EOL);
fclose($logFile);
}
);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}