【问题标题】:Logging laravel logs directly to elasticsearch将 laravel 日志直接记录到 elasticsearch
【发布时间】:2021-08-26 14:38:56
【问题描述】:

目前我通过filebeat和logstash将laravel日志发送到elasticsearch, 是否可以在没有 filbeat 和 logstash 的情况下将 laravel 日志直接发送到 elasticsearch。

【问题讨论】:

标签: php laravel elasticsearch logging


【解决方案1】:

您可以使用 Monolog 的 ElasticsearchHandler 来做到这一点。

请参阅https://laravel.com/docs/8.x/logging#creating-custom-channels-via-factories 如何通过工厂创建自定义日志通道。

composer require elasticsearch/elasticsearch

你的工厂里有这样的东西:

public function __invoke(array $config)
{
    return new \Monolog\Logger(
        $config['name'] ?? 'defaultChannelName',
        [
            new \Monolog\Handler\ElasticsearchHandler(
                // ...
                // see phpdoc of the ElasticsearchHandler::class
            )
        ]
    );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2018-03-24
    相关资源
    最近更新 更多