Laravel 错误和日志

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应用程序的改进。

下一节:laravel 表单

laravel 教程

相关文章