Как добавить данные во все записи журнала в Laravel? ответит, как добавить данные во все записи журнала в Laravel 5.5 и более ранних версиях.Например, в AppServiceProvider :: register () добавлено следующее:
$monolog = \Log::getMonolog();
$monolog->pushProcessor(function ($record) {
$record['extra']['ip'] = \Request::getClientIp();
$record['extra']['path'] = \Request::path();
return $record;
});
Это не работает для Laravel 5.6.Я просмотрел документацию по «созданию пользовательских каналов», но не нашел очевидного способа получить описанное выше поведение.
Ошибка возникает из
@ php artisanпакет: найди -v
Symfony\Component\Debug\Exception\FatalThrowableError : Call to undefined method Monolog\Logger::getMonolog()
at ...\vendor\laravel\framework\src\Illuminate\Log\Logger.php: 273
269: * @return mixed
270: */
271: public function __call($method, $parameters)
272: {
273: return $this->logger->{$method}(...$parameters);
274: }
275: }
276:
Exception trace:
1 Illuminate\Log\Logger::__call("getMonolog", [])
...\vendor\laravel\framework\src\Illuminate\Log\LogManager.php : 609
2 Illuminate\Log\LogManager::__call("getMonolog", [])
...\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php : 223
Please use the argument -v to see more details.
Я далеко не эксперт в этом, поэтому любая помощь приветствуется.