如何在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;
});
Run Code Online (Sandbox Code Playgroud)
这对于Laravel 5.6不起作用。我浏览了有关“创建自定义渠道”的文档,但没有发现任何明显的方式来实现上述行为。
错误发生于
@php工匠包:发现-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.
Run Code Online (Sandbox Code Playgroud)
我在这方面还不是专家,因此可以提供任何帮助。