Laravel (5.7) Обработка ошибок
Большинство веб-приложений имеют специальные механизмы для обработки ошибок. Используя их, они отслеживают ошибки и исключения и регистрируют их для анализа производительности. В этой главе вы прочтете об обработке ошибок в приложениях Laravel.
Важные моменты
Прежде чем продолжить, чтобы подробно узнать об обработке ошибок в Laravel, обратите внимание на следующие важные моменты:
- Для любого нового проекта Laravel по умолчанию регистрирует ошибки и исключения в классе AppExceptionsHandler . Затем они отправляются обратно пользователю для анализа.
- Когда ваше приложение Laravel переведено в режим отладки, будут отображаться подробные сообщения об ошибках со следами стека
на каждую ошибку, которая происходит в вашем веб-приложении.
По умолчанию режим отладки установлен на false, и вы можете изменить его на true. Это позволяет пользователю отслеживать все ошибки со следами стека.
- Конфигурация проекта Laravel включает опцию отладки, которая определяет, сколько информации об ошибке должно быть отображено пользователю. По умолчанию в веб-приложении для этого параметра установлено значение, определенное в переменных среды файла .env .
- Значение имеет значение true в локальной среде разработки и значение false в производственной среде.
- Если значение равно true в производственной среде, риск передачи конфиденциальной информации конечным пользователям выше.
Журнал ошибок
Регистрация ошибок в веб-приложении помогает отслеживать их и при планировании стратегии их устранения. Информация журнала может быть настроена в веб-приложении в файле config / app.php. Обратите внимание на следующие моменты при работе с журналом ошибок в Laravel -
- Laravel использует библиотеку монологов PHP.
- Параметры ведения журнала, используемые для отслеживания ошибок: single, daily, syslog и errorlog .
- Например, если вы хотите регистрировать сообщения об ошибках в файлах журналов, вы должны установить значение журнала в конфигурации вашего приложения на ежедневный, как показано в приведенной ниже команде -
'log' => env('APP_LOG','daily'),
- Если в качестве параметра выбран режим ежедневного журнала, Laravel по умолчанию принимает журнал ошибок в течение 5 дней. Если вы хотите изменить максимальное количество файлов журнала, вам нужно установить для параметра log_max_files в файле конфигурации желаемое значение.
'log_max_files' => 25;
Уровни серьезности
Поскольку Laravel использует библиотеку журналов PHP Monolog, для анализа уровней серьезности используются различные параметры. Доступны различные уровни серьезности: сообщения об ошибках, критические, аварийные и аварийные сообщения. Вы можете установить уровень серьезности, как показано в команде ниже -
'log_level' => env('APP_LOG_LEVEL', 'error')
Предыдущая: Laravel (5.7) Валидация
Далее: Laravel (5.7) Лесозаготовка
Новый контент: Composer: менеджер зависимостей для PHP , R программирования