开发手册 欢迎您!
软件开发者资料库

Laravel - 错误处理

Laravel错误处理 - 从简单和简单的步骤学习Laravel,从基本到高级概念,包括概述,安装,应用程序结构,配置,路由,中间件,命名空间,控制器,请求,Cookie,响应,视图,刀片模板,重定向,使用数据库,错误和日志记录,表单,本地化,会话,验证,文件上传,发送电子邮件,Ajax,错误,事件处理,外墙,安全,合同,CSRF保护,身份验证,授权,工匠控制台,加密,哈希,了解发布流程。

大多数Web应用程序都有特定的错误处理机制.使用这些,他们跟踪错误和异常,并记录它们以分析性能.在本章中,您将了解Laravel应用程序中的错误处理.

重点

在继续深入学习Laravel中的错误处理之前,请注意以下重点;

  • 对于任何新项目,Laravel会在中记录错误和异常默认情况下,App\Exceptions\Handler 类.然后将它们提交给用户进行分析.

  • 当您的Laravel应用程序设置为调试模式时,每个都会显示带有堆栈跟踪的详细错误消息您的Web应用程序中发生的错误.

错误日志

  • 默认情况下,调试模式设置为 false ,您可以将其更改为的.这使用户能够使用堆栈跟踪跟踪所有错误.

App Debug

  • 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')