Учебники

Laravel — Обработка ошибок

Большинство веб-приложений имеют специальные механизмы для обработки ошибок. Используя их, они отслеживают ошибки и исключения и регистрируют их для анализа производительности. В этой главе вы прочтете об обработке ошибок в приложениях 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, для анализа уровней серьезности используются различные параметры. Доступны различные уровни серьезности: сообщения об ошибках, критические, аварийные и аварийные сообщения . Вы можете установить уровень серьезности, как показано в команде ниже —