Laravel-오류 처리
대부분의 웹 애플리케이션에는 오류 처리를위한 특정 메커니즘이 있습니다. 이를 사용하여 오류 및 예외를 추적하고이를 기록하여 성능을 분석합니다. 이 장에서는 라 라벨 애플리케이션의 오류 처리에 대해 읽을 것입니다.
중요 사항
Laravel의 오류 처리에 대해 자세히 알아보기 전에 다음 중요 사항에 유의하십시오.
새로운 프로젝트의 경우 Laravel은 오류 및 예외를 App\Exceptions\Handler클래스, 기본적으로. 그런 다음 분석을 위해 사용자에게 다시 제출됩니다.
Laravel 애플리케이션이 디버그 모드로 설정되면 웹 애플리케이션 내에서 발생하는 모든 오류에 스택 추적이 포함 된 자세한 오류 메시지가 표시됩니다.
기본적으로 디버그 모드는 다음으로 설정됩니다. false 그리고 당신은 그것을 변경할 수 있습니다 true. 이를 통해 사용자는 스택 추적으로 모든 오류를 추적 할 수 있습니다.
Laravel 프로젝트의 구성에는 debug사용자에게 표시 할 오류 정보의 양을 결정하는 옵션입니다. 기본적으로 웹 응용 프로그램에서이 옵션은 웹 응용 프로그램의 환경 변수에 정의 된 값으로 설정됩니다..env 파일.
값은 다음과 같이 설정됩니다. true 로컬 개발 환경에서 false 프로덕션 환경에서.
값이 다음으로 설정된 경우 true 프로덕션 환경에서는 최종 사용자와 민감한 정보를 공유 할 위험이 더 높습니다.
오류 기록
웹 응용 프로그램에 오류를 기록하면 오류를 추적하고 제거 전략을 계획하는 데 도움이됩니다. 로그 정보는 웹 응용 프로그램에서 구성 할 수 있습니다.config/app.php파일. Laravel에서 오류 로그를 처리하는 동안 다음 사항에 유의하십시오-
라 라벨은 모노로그 PHP 로깅 라이브러리를 사용합니다.
오류 추적에 사용되는 로깅 매개 변수는 다음과 같습니다. single, daily, syslog 과 errorlog.
예를 들어 로그 파일에 오류 메시지를 기록하려면 앱 구성의 로그 값을 다음과 같이 설정해야합니다. daily 아래 명령과 같이-
'log' => env('APP_LOG',’daily’),
만약 daily 로그 모드는 매개 변수로 사용되며 라 라벨은 일정 기간 동안 오류 로그를 가져옵니다. 5 days, 기본적으로. 최대 로그 파일 수를 변경하려면 다음 매개 변수를 설정해야합니다.log_max_files 구성 파일에서 원하는 값으로.
‘log_max_files’ => 25;
심각도 수준
라 라벨은 모노로그 PHP 로깅 라이브러리를 사용하므로 심각도 수준을 분석하는 데 사용되는 다양한 매개 변수가 있습니다. 사용 가능한 다양한 심각도 수준은 다음과 같습니다.error, critical, alert 과 emergency messages. 아래 명령과 같이 심각도 수준을 설정할 수 있습니다.
'log_level' => env('APP_LOG_LEVEL', 'error')