Как в laravel при получении ошибки писать в laravel.log на каком url произошел exception?
Как в laravel при получении ошибки писать в laravel.log на каком url произошел exception?
Сейчас при получении какого то exception в laravel.log пишется информация об ошибке. Но в целом эта информация мало информативна. Так как я не могу понять в каком месте на сайте могла произойти проблема. Можно как то в этот log файл добавить информаццию об url с проблемой и при возможнеости отобразить параметры?
Сейчас при получении какого то exception в laravel.log пишется информация об ошибке. Но в целом эта информация мало информативна. Так как я не могу понять в каком месте на сайте могла произойти проблема. Можно как то в этот log файл добавить информаццию об url с проблемой и при возможнеости отобразить параметры?
Нравится:
1
Полезно:
1
Может быть полезно
Показать больше
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Можно попробовать в app/Exceptions/Handler.php
Внутри class Handler, унаследованного от ExceptionHandler, переопределить родительский метод report(). И добавить внутри него информацию о url, на котором поймали exception.
Логируем текущий url и параметры запроса:
Это будет выглядеть как то так:
Внутри class Handler, унаследованного от ExceptionHandler, переопределить родительский метод report(). И добавить внутри него информацию о url, на котором поймали exception.
Логируем текущий url и параметры запроса:
Log::error($e->getMessage(), [
'url' => Request::url(),
'input' => Request::all()
]);Это будет выглядеть как то так:
class Handler extends ExceptionHandler
{
// Код класса....
public function report(Exception|Throwable $e) {
Log::error($e->getMessage(), [
'url' => Request::url(),
'input' => Request::all()
]);
return parent::report($e);
}
// Код класса....
}
Нравится:
2
Полезно:
2