从应用程序start.php访问Laravel日志的正确方法是什么

时间:2018-05-23 08:31:45

标签: php laravel logging

很抱歉,如果这似乎是一个愚蠢的问题,但我正在学习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);

2 个答案:

答案 0 :(得分:0)

这是获取Log类的引用所需的内容。

use Illuminate\Support\Facades\Log;

答案 1 :(得分:0)

使用$app['log']->info('Stuff you want to log')应该有效,但我认为这不是一个好主意。

此文件仅用于创建" app"但你不应该在里面做任何事情,因为配置文件甚至没有加载,这就是为什么你不能在这里使用Facades,没有配置文件=>没有外墙。