Laravel - 错误和记录

本章讨论Laravel项目中的错误和日志记录以及如何处理它们.

错误

正在进行的项目,已经承担有一些错误.启动新的Laravel项目时,已经为您配置了错误和异常处理.通常,在本地环境中,我们需要查看错误以进行调试.我们需要在生产环境中隐藏用户的这些错误.这可以通过在应用程序根目录中存储的环境文件 .env 中设置变量 APP_DEBUG 来实现.

对于本地环境 APP_DEBUG 的值应为 true 但是对于生产,需要将其设置为 false 以隐藏错误.

注意 : 更改 APP_DEBUG 变量后,应重新启动Laravel服务器.

记录

记录是一种重要的机制,通过它系统可以记录生成的错误.提高系统的可靠性很有用. Laravel支持不同的日志记录模式,如单一,每日,系统日志和错误日志模式.您可以在 config/app.php 文件中设置这些模式.

'log' => 'daily'

您可以在 storage/logs/laravel.log 文件中看到生成的日志条目.

<! -

创建自定义日志文件

要创建自定义日志文件,您应采取以下步骤 :

第1步 : 在此步骤中,您应该使用Logfaçade在Laravel中创建自定义日志文件.只需在控制器中使用 use 关键字即可声明外观.它显示如下 :

 <?php 
 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来帮助创建日志./p>

第2步 : 如果需要单独保存此文件,则应在此步骤中执行此操作.为此,您可以在包含日志行之前使用像 useDailyFiles()这样的演示函数,如下所示 :

 
<?php 
use Log; 
 class LoginController extends Controller {
 public function FuncName(Request $ request){
//log something to storage/logs/debug.log 
 Log :: useDailyFiles (storage_path() '/Log/的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);

可以包含在日志文件中的错误类型包括:紧急,警报,严重,错误,警告,通知,信息 debug .

根据创建的日志,考虑Web应用程序的改进.