질문을 삭제하지 말아주세요.!
 
1
0
-1

AppServiceProvider 파일에 아래와 같이 로그찍도록 수정했습니다.
그런데 문제가, 페이지를 실행하면 넘어가지를 않습니다.
그래서 디비를 보면 디비에 쿼리가 5000개 이상이 insert가되더라구요
insert 한번만 되도록 할수는없는건가요?

class AppServiceProvider extends ServiceProvider
{
public function boot() { DB::listen(function($query){ DB::table('studySqlLog')->insert([ 'log_content' => $query->sql, ]); }); }

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      해당 루틴은 `DB:listen → DB::insert → DB:listen → DB::insert` 형태의 무한 루프인데요.

       

      무한 루프를 해결할 방법이 없다면, 많이 사용하는 다음 2가지 중 하나를 선택하시는 것이 어떨까요?

       

      1. `Log::debug`로 로그로 남기기
      2. https://github.com/barryvdh/laravel-debugbar

       

        CommentAdd your comment...