从application start.php访问Laravel日志的正确方法是什么

从application start.php访问Laravel日志的正确方法是什么,php,laravel,logging,Php,Laravel,Logging,如果这是一个愚蠢的问题,很抱歉,但我正在学习Laravel框架是如何运行的。 我有一个使用Laravel框架的工作web应用程序。日志文件设置在backend/app/start/global.php中 |-------------------------------------------------------------------------- | Application Error Logger |--------------------------------------------

如果这是一个愚蠢的问题,很抱歉,但我正在学习Laravel框架是如何运行的。 我有一个使用Laravel框架的工作web应用程序。日志文件设置在backend/app/start/global.php中

|--------------------------------------------------------------------------
| Application Error Logger
|--------------------------------------------------------------------------
|
| Here we will configure the error logger setup for the application which
| is built on top of the wonderful Monolog library. By default we will
| build a rotating log file setup which creates a new file each day.
|
*/

$logFile = 'log-'.php_sapi_name().'.txt';

Log::useDailyFiles(storage_path().'/logs/'.$logFile);
Log::info('Log file set to '.$logFile);
最后一行
Log::info()
我添加到文件中,它工作正常。 但是,我需要向backend/bootstrap/start.php添加类似的信息日志消息。现在我想添加一个
Log::info()
语句。 我通过start.php中的行引用了Laravel应用程序

$app = new Illuminate\Foundation\Application;
所以我的问题是,;如果我使用的是Laravel框架,那么获得对global.php中定义的Laravel“Log”的引用的正确方法是什么。因此,我可以添加一行,例如:

Log::info('Using Environment '.$key);

这就是您需要获取对
Log
class的引用的内容

use Illuminate\Support\Facades\Log;

使用
$app['log']->info(“你想记录的东西”)
应该可以,但我认为这不是个好主意


此文件的存在只是为了创建“应用程序”,但您不需要在内部执行任何操作,因为配置文件甚至没有加载这就是为什么您不能在此处使用Facades,无配置文件=>无Facades。

这是什么版本的Laravel?这是一个静态类吗?我添加了“use”语句,在php日志中出现了这个错误致命错误:在第208行的\backend\vendor\laravel\framework\src\illumb\Support\Facades\Facade.php中调用null上的成员函数info()'这与框架为您的输入调用global.php和start.phpThanks的顺序有关吗。该代码生成了与以前相同的错误,因此看起来我无法在start.php中记录任何内容。附带问题:是否有一些Laravel文档记录了框架调用文件的方式和顺序;启动、全球等?这可能有助于确定我可以在哪里记录信息。您使用的是什么版本的Laravel?您可以在doc Perfect中看到请求生命周期!我可以从那里找到我的路。那么你的Laravel版本是什么?Laravel Framework 5.6.23。我还发现这篇优秀的文章确实有助于理解框架的各个部分何时发挥作用。从那里,我可以更好地了解特定对象何时可用。