Web/PHP
[ Laravel ] DB Log 출력하기
기저귀찬개발자
2019. 11. 18. 07:54
개발 도중에 특정 부분에 대한 DB 실행 쿼리들을 확인하는 방법이다
//DB 사용 선언
//use DB; 기본적으로 DB는 네임스페이스가 설정되어 있어 축약하여 사용가능하다.
use Illuminate\Support\Facades\DB;
DB::enableQueryLog(); //query log 시작 선언부
/*
로직 수행부분
*/
dd(DB::getQueryLog()); //query log 종료/출력 선언부
DB 실행 Query에 대해 직접 Logging 할 경우에는 아래와 같이 사용가능하다.
AppServiceProvider.php 에 입력할 경우 발생한 query들을 모두 logging 가능하다.
DB::listen(function($query) {
Log::info(
$query->sql,
$query->bindings,
$query->time
);
});