Laravel 框架常用功能:错误与日志

1. Debug 模式;

  • 配置文件:config/app.php
  • 进行本地开发时,应该配置 APP_DEBUG 的环境变量为 true。在线上环境,这个值设置为 false
  • 进入 .env 文件修改 APP_DEBUG=true

2. HTTP 异常;

  • 有些异常描述来自服务器的 HTTP 错误码
  • 例如,这可能是一个“页面未找到”错误(404),“认证失败错误”(401)或者是程序出错造成的错误(500)
  • 演示:routes/web.php 新建路由
Route::any('error', 'StudentController@error');
  • 修改 App/Http/Controllers/StudentController.php
<?php
// 添加方法

public function error(){
	// 辅助函数 abort 在应用程序中的任何地方生成这样的响应:
	abort(503);
	// 还可以提供响应文本
    abort(403, '未授权');
    // 自定义 HTTP 错误页面
    // 如果你要自定义 404 HTTP 状态代码的错误页面,
    // 就创建一个 resources/views/errors/404.blade.php。
    // 此文件将会用于渲染你应用中产生的所有 404 错误。
    // 此目录中的视图文件的命名应该与它们对应的 HTTP 状态代码匹配。
    // 由 abort 函数引发的 HttpException 实例将作为 $exception 变量传递给视图。
    // 404.blade.php 写入:<h2>{{ $exception->getMessage() }}</h2>
}

3. 日志。

  • Laravel 日志工具基于强大的 Monolog 库,提供了 single、daily、syslog 和 errorlog 日志模式
  • debug、info、notice、warning、error、critical 和 alert 七个错误级别
  • 配置文件:config/logging.php
  • 修改 App/Http/Controllers/StudentController.php
<?php
// 导入
use Illuminate\Support\Facades\Log;

public function error(){
	Log::warning('这是一个 warning 级别的日志', ['name' => 'Jerry', 'age' => 18]);
	// storage/logs/ 返回
	// [2019-09-06 02:13:20] local.WARNING: 这是一个 warning 级别的日志 {"name":"Jerry","age":18} 
}
发布了119 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/hualaoshuan/article/details/100573097