page contents

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

  • 发表于 2020-01-15 16:34
  • 阅读 ( 725 )
  • 分类:PHP开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1312 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章