>

\Queue::failing() 로 이벤트를 잡을 수 있습니다  그러나 특정 실패 이유가 감지 될 때 Laravel 로그가 작성되지 않도록하려면 어떻게해야합니까?

예를 들어, 작업이 너무 많이 시도되어 작업이 실패한 경우 MaxAttemptsExceededException  실패하는 동안 해고됩니다. 로그 메시지에 무언가를 추가하거나 로그 유형을 "오류"대신 "경고"로 변경하기 위해 중단하고 싶다고 가정 해 봅시다. 어떻게하면 되나요?


  • 답변 # 1

    예외 처리기 클래스 내에서 클래스별로 예외를 잡을 수 있습니다.

    report 사용  방법 :

    public function report(Exception $exception)
    {
        if ($exception instanceof MaxAttemptsExceededException) {
            // add custom message
            // optionally return parent::report($exception); to continue normal flow
        }
        return parent::report($exception);
    }
    
    

  • 이전 node.js - 포트 3000에서 평균 스택 앱이 열리지 않음
  • 다음 design patterns - UML 다이어그램의 패키지 내에서 여러 구성 요소를 그룹화 할 수 있습니까?