代码改变世界

每天laravel[037]-laravel 系统服务 --- 错误及日志

2017-06-08 08:30  吃饱了才能撑着  阅读(153)  评论(0)    收藏  举报
laravel 使用的是 Monlog 日志库。支持强大的日志管理。
 
错误详情:
debug 存在于 config/app.php 里面的debug选项下面。
或者存放于 .env 下面的 debug 里面。
 
本地环境开启 true 调试,生产环境,关闭。
 
 
laravel 日志支持: single,daily,syslog,errorlog 日志模式。
配置位置:config/app.php 里面的 log=>daily 
 
配置通用 Monolog Configuration 配置选项:
 
$app->configureMonologUsing(function($monolog){
     $monolog->pushHandler();
});
 
 
异常处理:
函数1: report---> 进行日志记录
函数2:render--->返回到HTTP 响应里面
 
public function report(Exception $e){
     if($e instanceof CustomException){}
     return parent::report($e)
}
 
public function render($request,Exception $e){
     if($e instanceof CustomException){
          return response()->view('errors.custom',[],500);
     }
     return parent::render($request,$e);
}
 
 
HTTP 异常问题:
abort(404);
abort(403,'Unauthorized action');// 404.blade.php
log::info();信息
log::emergency($error);
log::alert($error);
log::critical($error);
log::error($error);
log::warning($error);
log::notice($error);
log::info($error);
log::debug($error);
 
 
$monolog = Log::getMonolog();
 
 
 
php初学者---千锋php课堂笔记