大多数Web应用程序都有特定的错误处理机制.使用这些,他们跟踪错误和异常,并记录它们以分析性能.在本章中,您将了解Laravel应用程序中的错误处理.
重点
在继续深入学习Laravel中的错误处理之前,请注意以下重点;
对于任何新项目,Laravel会在中记录错误和异常默认情况下,App\Exceptions\Handler 类.然后将它们提交给用户进行分析.
当您的Laravel应用程序设置为调试模式时,每个都会显示带有堆栈跟踪的详细错误消息您的Web应用程序中发生的错误.
默认情况下,调试模式设置为 false ,您可以将其更改为真的.这使用户能够使用堆栈跟踪跟踪所有错误.
Laravel项目的配置包括 debug 选项,用于确定信息量关于错误将显示给用户.默认情况下,在Web应用程序中,该选项设置为 .env 文件的环境变量中定义的值.
在本地开发环境中将值设置为 true ,并在生产环境中设置为 false .
如果在生产环境中将值设置为 true ,则与最终用户共享敏感信息的风险会更高.
错误日志
记录错误Web应用程序有助于跟踪它们并规划删除它们的策略.可以在 config/app.php 文件中的Web应用程序中配置日志信息.在处理Laravel中的错误日志时请注意以下几点;
Laravel使用monolog PHP日志库.
用于错误跟踪的日志记录参数是单个,每日,系统日志和错误日志.
例如,如果您希望在日志文件中记录错误消息,则应将应用配置中的日志值设置为每天,如下所示命令低于 :
'log' => env('APP_LOG',’daily’),
如果每日默认情况下,日志模式作为参数,Laravel将错误日志记录 5天.如果要更改最大日志文件数,则必须将配置文件中 log_max_files 的参数设置为所需的值.
'log_max_files'=> 25;
严重级别
由于Laravel使用monolog PHP日志库,因此有各种参数用于分析严重性级别.可用的各种严重性级别包括错误,严重,警报和紧急消息.您可以设置严重性级别,如下面的命令所示 :
'log_level' => env('APP_LOG_LEVEL', 'error')