alexusmai/kafka-log-driver

Laravel, Kafka日志驱动

2.0 2023-08-08 09:14 UTC

This package is auto-updated.

Last update: 2024-09-12 05:37:34 UTC


README

要求

  • PHP 8.1, 8.2
  • Laravel 9, 10
  • rdkafka php 扩展 v.6
sudo pecl install rdkafka

将以下行添加到您的php.ini文件中

extension=rdkafka.so

安装

您可以通过composer安装此包

composer require alexusmai/kafka-log-driver

对于Laravel 9

composer require alexusmai/kafka-log-driver:1.0

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="kafka-log-driver-config"

这是已发布配置文件的内容(kafka_log.php)

return [
    // topic name
    'topic'         => env('KAFKA_LOG_FILE_TOPIC'),
    // kafka brokers - "10.0.0.1,10.0.0.2"
    'brokers'       => env('KAFKA_LOG_BROKERS'),
    // timeout - ms
    'flush_timeout' => env('KAFKA_LOG_FLUSH_TIMEOUT', 100)
];

用法

添加到.env

KAFKA_LOG_FILE_TOPIC=
KAFKA_LOG_BROKERS=
// if you want to change the default value (100 ms)
KAFKA_LOG_FLUSH_TIMEOUT=

添加到config/logging.php

'channels' => [
    ...
    'kafka' => [
        'driver' => 'custom',
        'via' => Alexusmai\KafkaLogDriver\KafkaLogger::class,
    ],
    ...
],

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件