laravel 错误与日志
Debug 模式(调试/开发模式)
配置文件:
config/app.php
- 开发时, 建议打开这个模式,既设置 APP_DEBUG = true
- 上线时, 建议关闭调试模式,既设置 APP_DEBUG = false
http异常及自定义异常页面
常见的 http错误码
- 404 页面未找到
- 500 服务器内部错误
自定义出现错误是的模板
- 在控制器中向客户端抛出一个异常,使用
abort
方法
- 在控制器中向客户端抛出一个异常,使用
public function customErrorPage(){$test = null;if ($test == null) {abort('500');}
}
- 自定义模板
在
resources/views
目录下新建一个errors
目录, 在这个目录下自定义错误页面模板,定义模板的名称必须和abort
方法中的参数一致
日志
- 日志的配置文件是:
/config/app.php
- laravel 提供了
single
daily
syslog
error
这几种日志模式, 默认single
debug
info
noteice
warning
error
critical
和alert
七个错误级别- 生产的日志文件存放在
/storage/logs
这个目录中 - 日志有什么用?
日志记录着程序运行过程中所有的错误, 如果运行过程中出现了错误,而你又不知道是什么原因,错误还无法重现, 此时,你就可以去查看错误
- 如何记录日志
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;class TestController extends Controller{public function log(){// 错误有七个级别Log::info('test log');Log::warning('test log222');Log::error('这是一个是error级别的日志信息', ['error message' => 'error info.....','error code' => 1234,]);}
}
转载于:https://www.cnblogs.com/liaohui5/p/10581636.html
laravel 错误与日志相关推荐
- Artisan、文件上传、缓存使用、错误和日志
Artisan artisan是laravel中自带的命令行工具的名称 由强大的Symfony Console组件驱动的 提供了一些对应用开发有帮助的命令 查看所有可用的Artisan的命令(list ...
- php接口返回错误码,laravel 错误处理,接口错误返回json代码
Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户. 所有异常都由类App\Exceptions\Handler ...
- 基于sentry的前端错误监控日志系统(部署sentry服务器/前端项目部署)-让前端最快的定位到生产问题...
背景 在这越来越发达的网络时代,web应用也是越来越复杂,尤其是前端的开发,也是越来越受重视. 所以在我们前端开发完成后,会有一些列的web应用的上线验证,如自测.QA测试.code review 等 ...
- php默认日志位置,Laravel 修改默认日志文件名称和位置的例子
修改默认日志位置 我们平常的开发中可能一直把laravel的日志文件放在默认位置不会有什么影响,但如果我们的项目上线时是全量部署,每次部署都是git中最新的代码,那这个时候每次都会清空我们的日志,显示 ...
- mysql error trace_防止DedeCMS错误警告日志data/mysql_error_trace.inc暴露后台管
防止DedeCMS错误警告日志data/mysql_error_trace.inc暴露后台管理地址,请使用FTP或远程登陆服务器下载或打开你网站下的 data/mysql_error_trace.in ...
- 错误的日志可能会导致疯狂;好日志可能会成为魔杖
目录 介绍 假设条件 规则 结论 介绍 在本文中,我想分享一下我个人写日志的经验.错误的日志可能会使人发疯.好的日志可能成为魔杖.在我的职业生涯中,我写了一些日志,并得出了自己的经验法则.我不能说我的 ...
- 基于sentry的前端错误监控日志系统(部署sentry服务器/前端项目部署)-让前端最快的定位到生产问题
基于sentry的前端错误监控日志系统(部署sentry服务器/前端项目部署)-让前端最快的定位到生产问题 背景 在这越来越发达的网络时代,web应用也是越来越复杂,尤其是前端的开发,也是越来越受重视 ...
- Laravel框架配置日志按天生成在文件中
laravel框架默认生成日志是在一个文件中storage/logs/laravel.log.文件日积月累,越来越大,不方便查找,打开也会很慢.我们会想设置让它按日期生成,那这样查找就方便了许多.那么 ...
- gdb 编译make: *** [all] 错误 2_Dev 日志 | Segmentation Fault 和 GCC 编译问题排查
摘要 笔者最近在重新整理和编译 Nebula Graph 的第三方依赖,选出两个比较有意思的问题给大家分享一下. Flex Segmentation Fault--Segmentation fault ...
最新文章
- 教你搭建基于typescript的vue项目
- mysql发生系统错误2系统找不到指定文件_电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧...
- 2019黑龙江大学程序设计竞赛
- php和全栈,php与h5全栈工程师是什么意思
- std::remove_if
- java编程实现食堂饭卡刷卡_食堂饭卡管理系统设计方案报告.docx
- AD快捷键的设置及推荐
- 围棋人机大战属于计算机在什么方面的应用,新华社评围棋人机大战:不怕电脑记性好 就怕爱学习...
- 更换 ApkTool 版本,需要清理本地的FrameWork缓存。
- crontab定时任务
- 谷歌浏览器webGL实验
- 教程 | 用安卓手机搭建 web 服务器(三)—— 内网穿透
- ArcGIS_数字高程模型的建立
- 2.Visual Studio下载和安装
- 免费手机号码归属地API接口 查询手机号码归属地信息
- 蓝桥杯嵌入式第十二届省赛真题
- 如何批量生成文件夹并命名
- D3D游戏编程系列(七):自己动手编写rpg游戏之第三人称视角的构建
- POJ - 1860 货币兑换(bellman)
- SQL基础系列(五)——子查询
热门文章
- spring配置数据库
- BZOJ3427 Poi2013 Bytecomputer
- 高速pcb设计指南 1~8
- MySql4.1.7 + PHP5 + Apache2.0.52(win2003下测试通过)
- 蓝桥杯第八届省赛JAVA真题----字母组串
- 三维数组设置索引_python3三维数据结构 —— panel
- oracle 布尔转换java布尔_java 布尔值一种赋值方法
- android 获取控件高度_安卓开发入门教程UI控件_ProgressBar
- e5cc温控仪通讯参数设定_产品介绍||DeltaWiFi通讯型多功能电表DPMC520W
- jsp九大内置对象与servlet中java对象