elasticsearch,logging,monolog,Php,Laravel,elasticsearch,Logging,Monolog" /> elasticsearch,logging,monolog,Php,Laravel,elasticsearch,Logging,Monolog" />

Php 如何使用Monog ElasticSearchHandler登录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' =>

Monolog包含弹性搜索处理程序和格式化程序,但它作为自定义频道在laravel中的实现并不像laravel文档网站上描述的那样简单。

这里有一个简单的分步说明如何做到这一点

  • 为弹性搜索日志创建配置文件
  • 下一部分内容:

    <?php
    
    return [
        'host' => env('ELASTIC_HOST'),
        'index' => 'index_name',
        'prefix' => 'index_prefix',
        'type' => '_doc',
    ];
    
    
  • 安装elasticsearch/elasticsearch官方软件包
  • 创建ElasticLogging服务提供程序
  • 内容如下:


    它不应该是自定义频道。它应该是一个
    ,并且带有的
    应该具有您要传递给它的命名参数。你能分享一下你是如何实现它的吗?这个问题的答案如下。仅使用是不够的,因为处理程序和格式化程序构造函数需要与配置缓存不兼容的其他参数。
    
    <?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