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