Какой правильный способ доступа к журналам Laravel из приложения start.php - PullRequest
0 голосов
/ 23 мая 2018

Извините, если это кажется глупым вопросом, но я изучаю, как работает Laravel.У меня есть работающее веб-приложение, которое использует фреймворк Laravel.Файл журнала установлен в 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().У меня есть ссылка на приложение Laravel через строку в start.php

$app = new Illuminate\Foundation\Application;

Так что мой вопрос таков;если я использую фреймворк Laravel, как правильно получить ссылку на «Журнал» Laravel, определенный в global.php.Так что я могу добавить строку, такую ​​как:

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

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Использование $app['log']->info('Stuff you want to log') должно работать, но я не думаю, что это хорошая идея.

Этот файл существует только для создания "приложения", но вам не нужно ничего делать внутри, так как файлы конфигурациидаже не загружены, поэтому вы не можете использовать Фасады здесь, нет файла конфигурации => нет Фасады.

0 голосов
/ 23 мая 2018

Это то, что вам нужно, чтобы получить ссылку на Log класс.

use Illuminate\Support\Facades\Log;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...