企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 错误 配置config/app.php进行本地开发,应该配置APP_DEBUG环境变量为true,在线上环境应该false ~~~ .env文件中 APP_ENV=local APP_DEBUG=false ~~~ 503错误模板 ~~~ >resources >views >errors >503.blade.php ~~~ ~~~ $student=null; if($student==null) { abort('500'); //把503那页复制改下就好了 } ~~~ # 日志 提供了debug,info,notice,warning,error,critical和alert7个错误级别 config/app.php中模式为single ~~~ //支持这几种 //Available Settings: "single", "daily", "syslog", "errorlog" 'log' => env('APP_LOG', 'single'), 'long_level'=>env('APP_LOG_LEVEL','debug'), ~~~ 在控制器里面写 ~~~ //use Illuminate\Support\Facades\Log; Log::info('这是个info级别的日志'); Log::info('这是个waring级别的日志'); //可以加数组,记录的时候会转json Log::error('这是个error级别的日志',['name'=>'jdxia']); ~~~ 可以看下日志 ~~~ >storage >logs *laravel.log //这个文件中会有我们刚才的记录 ~~~ 模式为daily的,每天生成一个日期文件 ~~~ >logs *laravel.log *laravel-2017-05-11.log ~~~ ## 日志等级 ~~~ Log::emergency($error); //紧急状况,比如系统挂掉 Log::alert($error); //需要立即采取行动的问题,比如整站宕掉,数据库异常等,这种状况应该通过短信提醒 Log::critical($error); //严重问题,比如:应用组件无效,意料之外的异常 Log::error($error); //运行时错误,不需要立即处理但需要被记录和监控 Log::warning($error); //警告但不是错误,比如使用了被废弃的API Log::notice($error); //普通但值得注意的事件 Log::info($error); //感兴趣的事件,比如登录、退出 Log::debug($error); //详细的调试信息 ~~~