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