Laravel错误和日志记录 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 关键字来声明外观。它显示如下 - <?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使用数据库 Laravel表单