php laravel日志报错,Laravel 文档阅读:错误 & 日志记录

本文介绍了 Laravel 项目的错误和异常处理,详细讲解了如何配置和使用 Laravel 的日志系统,包括错误级别、日志存储、自定义 Monolog 配置以及异常报告和渲染方法。同时,讨论了如何自定义 HTTP 错误页面和使用 Log 门面记录不同级别的日志。
摘要由CSDN通过智能技术生成

简介

Laravel 项目里已经为你配置好了错误和异常处理。项目中的异常都是在 App\Exceptions\Handler 类中处理并渲染给用户的。接下来,我们将深入到该类中进行讲解。

Laravel 是利用了 Monolog 这个库记录日志的,这个库里包含了大量的日志处理方法。Laravel 为你配置了这些处理方法,提供了单个日志文件、每日一个日志文件和将错误信息写入系统日志这几个选项供你选择。

配置

错误内容

config/app.php 配置文件中的 debug 选项决定错误发生时,显示给用户看的内容是多啊还是少,是详细啊还是简略。默认,这个选项值优先使用 .env 文件里 APP_DEBUG 字段的设定值。

对于本地开发环境,把 APP_DEBUG 设定为 true,而在生产环境,应该总是设置为 false。如果在生产环境开启了 Debug 模式,项目中的一些敏感信息就会暴露给终端用户的,后果可能不堪设想。

日志存储

Laravel 开箱支持以下几种日志记录设定:single、daily、syslog 和 errorlog。修改 config/app.php 配置文件中的 log 选项即可使用你想要的日志存储模式。例如,我们不希望日志都记录在一个文件里,而是一天的日志单独放在一个文件里,那么把 log 设定为 daily 即可:

'log' => 'daily'

设定日志文件的最大数量

使用 daily 日志模式时,默认 Laravel 只会保存最近 5 日的日志文件。如果要调整,要在 config/app.php 再添加个 log_max_files 字段指定即可:

'log_max_files' => 30

日志安全级别

Laravel 日志管理使用的是 Monolog 这个 PHP 日志库,Laravel 的 日志安全级别就是指 Monolog 所能支持的日志安全级别。由 config/app.php 的 log_level 字段值决定,默认是 debug。

Monolog 日志安全级别从低到高分别是:debug、info、notice、warning、error、critical、alert 和 emergency。

安全级别设定好后,Laravel 会记录包括当前级别在内、所有更高级别的日志类型。就是说,当你设定 log_level 的值为 error 的时候,被记录的消息范围包括:error、critical、alert 和 emergency。

'log_level' =&g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值