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 关键字来声明外观。它显示如下 -

<?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来帮助创建日志。

第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().'/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应用程序的改进。

Laravel提供了各种内置标签来轻松安全地处理HTML表单。HTML的所有主要元素都是使用Laravel生成的。为了支持这一点,我们需要使用composer将HTML包添加到Laravel。 例1步骤1 - ...