Php 如何使用Monog ElasticSearchHandler登录Laravel应用程序
Monolog包含弹性搜索处理程序和格式化程序,但它作为自定义频道在laravel中的实现并不像laravel文档网站上描述的那样简单。这里有一个简单的分步说明如何做到这一点Php 如何使用Monog ElasticSearchHandler登录Laravel应用程序,php,laravel,
elasticsearch,logging,monolog,Php,Laravel,
elasticsearch,Logging,Monolog,Monolog包含弹性搜索处理程序和格式化程序,但它作为自定义频道在laravel中的实现并不像laravel文档网站上描述的那样简单。这里有一个简单的分步说明如何做到这一点 为弹性搜索日志创建配置文件 下一部分内容: <?php return [ 'host' => env('ELASTIC_HOST'), 'index' => 'index_name', 'prefix' => 'index_prefix', 'type' =>
<?php
return [
'host' => env('ELASTIC_HOST'),
'index' => 'index_name',
'prefix' => 'index_prefix',
'type' => '_doc',
];
它不应该是自定义频道。它应该是一个
,并且带有的应该具有您要传递给它的命名参数。你能分享一下你是如何实现它的吗?这个问题的答案如下。仅使用是不够的,因为处理程序和格式化程序构造函数需要与配置缓存不兼容的其他参数。
<?php
return [
'host' => env('ELASTIC_HOST'),
'index' => 'index_name',
'prefix' => 'index_prefix',
'type' => '_doc',
];
ELASTIC_HOST=your_elastic_host:port
composer require elasticsearch/elasticsearch
php artisan make:provider ElasticLogProvider
App\Providers\ElasticLogProvider::class,
php artisan make:command ElasticLogSetup
LOG_CHANNEL=elastic