대부분의 웹 애플리케이션에는 오류 처리를 위한 특정 메커니즘이 있습니다. 이를 사용하여 오류와 예외를 추적하고 이를 기록하여 성능을 분석합니다. 이 장에서는 Laravel 애플리케이션의 오류 처리에 대해 읽어보겠습니다.
Laravel의 오류 처리에 대해 자세히 알아보기 전에 다음 중요 사항에 유의하세요. −
새 프로젝트의 경우 Laravel은 기본적으로 AppExceptionsHandler 클래스에 오류와 예외를 기록합니다. 그런 다음 분석을 위해 사용자에게 다시 제출됩니다.
Laravel 애플리케이션이 디버그 모드로 설정되면 웹 애플리케이션 내에서 발생하는 모든 오류에 대해 스택 추적과 함께 자세한 오류 메시지가 표시됩니다.
기본적으로 디버그 모드는 false로 설정되어 있으며 true로 변경할 수 있습니다. 이를 통해 사용자는 스택 추적을 통해 모든 오류를 추적할 수 있습니다.
Laravel 프로젝트 구성에는 사용자에게 표시할 오류 정보의 양을 결정하는 debug 옵션이 포함되어 있습니다. 기본적으로 웹 애플리케이션에서는 옵션이 .env 파일의 환경 변수에 정의된 값으로 설정됩니다.
로컬 개발 환경에서는 값이 true로 설정되고 프로덕션 환경에서는 false로 설정됩니다.
프로덕션 환경에서 값을 true로 설정하면 최종 사용자와 민감한 정보를 공유할 위험이 더 높아집니다.
웹 애플리케이션에 오류를 기록하면 오류를 추적하고 제거 전략을 계획하는 데 도움이 됩니다. 로그 정보는 웹 애플리케이션의 config/app.php 파일에서 구성할 수 있습니다. Laravel에서 오류 로그를 처리할 때 다음 사항에 유의하세요 −
Laravel은 모노로그 PHP 로깅 라이브러리를 사용합니다.
오류 추적에 사용되는 로깅 매개변수는 single, daily, syslog 및 errorlog입니다.
예를 들어 로그 파일에 오류 메시지를 기록하려면 아래 명령에 표시된 대로 앱 구성의 로그 값을 daily로 설정해야 합니다. −
daily 로그 모드를 매개변수로 사용하면 Laravel은 기본적으로 5일 기간 동안 오류 로그를 가져옵니다. 최대 로그 파일 수를 변경하려면 구성 파일의 log_max_files 매개변수를 원하는 값으로 설정해야 합니다.
라라벨은 모노로그 PHP 로깅 라이브러리를 사용하기 때문에 심각도 수준을 분석하는 데 사용되는 다양한 매개변수가 있습니다. 사용할 수 있는 다양한 심각도 수준은 오류, 심각, 경고 및 긴급 메시지입니다. 아래 명령과 같이 심각도 수준을 설정할 수 있습니다. −
으아악위 내용은 Laravel - 오류 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!