laravel5.5之日志与异常

laravel5.5之日志与异常

https://laravel-china.org/docs/laravel/5.5/errors/1303

配置文件 config/app.php   .env

日志文件存放位置  storage/logs

配置项
	debug  			选项决定了是否向用户显示错误信息
	log  			记录方式 single单个 、daily每天 、 syslog系统 和 errorlog错误 四种日志写入模式
	log_max_files  	在使用 daily 日志模式时,Laravel 默认只保留五天份的日志文件,可设置
	log_level  		日志严重程度级别 从低到高为: debug、 info、notice、 warning、error、critical、alert、emergency。
	log_channel  	自定义渠道名称 

自定义渠道名称
	默认情况下,Monolog 用与当前环境匹配的名称进行实例化,如 production 或 local。要更改此值,可将 log_channel 选项添加到 app.php 配置文件中:

	'log_channel' => env('APP_LOG_CHANNEL', 'my-app-name'),

主动日志使用
	use Illuminate\Support\Facades\Log;
	Log::info('this is info', ['id' => 100]);
	
	Log::emergency($message);
	Log::alert($message);
	Log::critical($message);
	Log::error($message);
	Log::warning($message);
	Log::notice($message);
	Log::info($message);
	Log::debug($message);

异常处理
	report & render 方法


HTTP 异常
	一些异常描述了来自服务器的 HTTP 错误代码。例如,可能是错误代码 404 的「找不到页面」、401 的「未授权错误」甚至可能是由开发者造成的 500。你可以使用辅助函数 abort 在应用程序中的任何地方生成这样的响应:

	abort(404);

	辅助函数 abort 会创建一个由异常处理程序渲染的异常。此外,你还可以提供响应文本:

	abort(403, 'Unauthorized action.');

自定义 HTTP 错误页面
	Laravel 可以轻松地显示各种 HTTP 状态代码的自定义错误页面。例如,如果你要自定义 404 HTTP 状态代码的错误页面,就创建一个 resources/views/errors/404.blade.php 。此文件将会用于渲染你应用中产生的所有 404 错误。此目录中的视图文件的命名应该与它们对应的 HTTP 状态代码匹配。由 abort 函数引发的 HttpException 实例将作为 $exception 变量传递给视图。

	<h2>{{ $exception->getMessage() }}</h2>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值