whchi/laravel-kafkalogger

该包已被弃用且不再维护。作者建议使用whchi/laravel-kafkalogger包。

通过 Laravel 直接将日志发送到 Kafka

0.0.2 2019-11-14 06:41 UTC

This package is auto-updated.

Last update: 2021-07-15 07:05:25 UTC


README

在 Laravel 中使用 Log Facade 直接发送到 Kafka,ELK 格式

安装步骤

  1. composer
composer require whchi/laravel-kafkalogger "0.0.1"
  1. 发布供应商
php artisan vendor:publish --provider="Whchi\KafkaLogger\KafkaLogServiceProvider"

日志设置

  • config/logging.php 中添加
    'channels' => [
        ...
        'kafka' => [
            'driver' => 'custom',
            'via' => \App\Logging\KafkaHandler::class,
        ],
        ...
    ]
  • 添加文件 app/Logging/KafkaHandler.php
namespace App\Logging;

use Monolog\Logger;

class KafkaHandler
{
    public function __invoke()
    {
        $logger = new Logger('custom');
        $logger->pushHandler(resolve('KafkaLogger'));
        return $logger;
    }
}
  • 编辑 .env
LOG_CHANNEL=kafka