Laravel 的错误和日志记录
简介
Laravel 默认自带错误和异常处理机制。应用程序触发的所有异常都被 App\Exceptions\Handler
类记录下来,然后渲染给用户。 我们将在后续文档中深入介绍此类。
Laravel 使用 Monolog 库为各种强大的日志处理程序提供支持。Laravel 配置了多种日志处理程序,方便你在单个日志文件、多个日志文件或将错误信息写入系统日志之间进行选择。
配置
错误的详细信息
config/app.php
配置文件的 debug
选项决定了是否向用户显示错误信息。默认情况下,此选项设置为获取存储在 .env
文件中的 APP_DEBUG
环境变量的值。
对于本地开发,应该将 APP_DEBUG
环境变量设置为 true
。而在生产环境中,此值应始终保持 false
。如果你在生产中将该值设置为 true
,则有可能会将敏感的配置信息暴露给应用程序的最终用户。
日志存储
Laravel 支持 single
、daily
、 syslog
和 errorlog
四种日志写入模式。通过修改 config/app.php
配置文件中的 log
选项来配置 Laravel 使用的存储机制。如果你希望每天产生日志都存放在不同的文件中,则应将 app
配置文件中的 log
值设置为 daily
:
'log' => 'daily'
最大日志文件数
在使用 daily
日志模式时,Laravel 默认只保留五天份的日志文件。如果要调整保留文件的数量,就在 app
配置文件中添加一个 log_max_files
配置项:
'log_max_files' => 30