laravel 错误和日志
本章介绍laravel项目中的错误和日志记录以及如何处理它们。
错误
一个项目正在进行中,会产生一些错误。在启动新的laravel项目时,已经为您配置了错误和异常处理。通常,在本地环境中,我们需要查看用于调试目的的错误。我们需要在生产环境中隐藏用户的这些错误。这可以通过在存储在应用程序根目录下的环境文件 .env中 设置的变量 app_debug 来实现。 **
对于本地环境, app_debug 的值应该为 true, 但对于生产,它需要设置为 false 以隐藏错误。
注 - 更改 app_debug 变量后,应重新启动laravel服务器。
记录
日志记录是系统记录生成错误的重要机制。提高系统的可靠性非常有用。laravel支持不同的日志模式,如单日志,日志,系统日志和错误日志模式。你可以在 config / app.php 文件中设置这些模式。
'log' => 'daily'
您可以在 storage / logs / laravel.log 文件中看到生成的日志条目。
创建一个自定义日志文件
要创建自定义日志文件,您应该采取以下步骤 -
第1步 - 在此步骤中,您应该使用log faade在laravel中创建自定义日志文件。 可以通过在控制器中简单使用 use 关键字来声明外观。它显示如下 -
use log; class logincontroller extends controller{ public function funcname(request $request){ // log something to storage/logs/laravel.log log::info(['request'=-->$request]);} } ?>
这里,函数名称 funcname 将通过在函数体内发送参数log :: info来帮助创建日志。
第2步 - 如果需要单独保存此文件,则应在此步骤中执行此操作。 为此,您可以在包含日志行之前使用像 usedailyfiles() 这样的演示函数,如此 处 所示 -
use log; class logincontroller extends controller{ public function funcname(request $request){ // log something to storage/logs/debug.log log::usedailyfiles(storage_path().'/logs/debug.log'); log::info(['request'=-->$request]); } } ?>
所有日志都将在文件 debug.log中 进行跟踪。日志中记录的错误将对开发有用。
第3步 - 在这一步中,您处理laravel中的记录器,其中包含除 给出示例中提到的 log :: info 之外的各种类型。
log::emergency($error); log::alert($error); log::critical($error); log::error($error); log::warning($error); log::notice($error); log::info($error); log::debug($error);
可以包含在日志文件中的错误类型包括: 紧急事件,警报,严重错误,警告,通知,信息 和 调试 。
根据创建的日志,考虑web应用程序的改进。