很抱歉,如果这似乎是一个愚蠢的问题,但我正在学习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
$app = new Illuminate\Foundation\Application;
所以我的问题是;如果我使用Laravel框架,那么获取对global.php中定义的Laravel“Log”的引用的正确方法是什么。这样我就可以添加一行,如:
Log::info('Using Environment '.$key);
答案 0 :(得分:0)
这是获取Log
类的引用所需的内容。
use Illuminate\Support\Facades\Log;
答案 1 :(得分:0)
使用$app['log']->info('Stuff you want to log')
应该有效,但我认为这不是一个好主意。
此文件仅用于创建" app"但你不应该在里面做任何事情,因为配置文件甚至没有加载,这就是为什么你不能在这里使用Facades,没有配置文件=>没有外墙。