Logowanie wyjątków w Laravel

0

Cześć, przychodzę do Was z prostym pytaniem, czy jest możliwość wyłączenia logowania wyjątków do pliku storages/laravel.log? Bardzo przeszkadza mi to w przechwytywaniu tych ważnych logów..

[2020-07-26 1433] production.ERROR: {"exception":"[object] (App\Exceptions\XXXX\AccountNotFoundException(code: 0): at /home/XXX/www/app/Providers/RouteServiceProvider.php:42)

Funkcja od renderowania w Exceptions/Handler.php wygląda tak:

public function render($request, Throwable $exception)
{
    if ($this->isHttpException($exception)) {
        if ($exception->getStatusCode() == 404) {
            return redirect()->route('home');
        }
    }

    switch ($exception) {
        case ($exception instanceof AccountNotFoundException): {
            return back()->withErrors('The selected account is invalid.');
        }
    }
    return parent::render($request, $exception);
}
1

W configu da się ustawić poziom logowania, natomiast ja bym w twoim przypadku zaczął robić dodatkowego loga z rzeczami które potrzebujesz mieć wydzielone.

0

Dzięki za odpowiedź, wolałbym jednak wyłączyć te jedyną rzecz, jeśli jest taka możliwość, ktoś coś?

0

No ale w dokumentacji wszystko jest. Wszystkie wyjątki których nie przechwycisz to trafią do loga więc musisz łapać \Exception i zwracać swoją własną wartość. Możesz też określić level logowania o którym już wspominałem. A jeśli bawisz się w jakieś dodatkowe custom wpisy do logów to tak jak mówiłem, najlepiej logować to w osobne miejsce.

0

No tak, ale przecież łapie ten wyjątek w Exceptions/Handler.php i wciąż jest ten log, nie powinno go być według mnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1