错误与日志
简介
当你创建一个新的 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
变量:
'log' => 'daily'
日志保存天数限制
当使用 daily
日志模式时,默认情况下会保存 5 天的日志,你可通过 app.php
配置文件里的配置项 log_max_files
来定制日志保存天数:
'log_max_files' => 30