alexusmai/ kafka-log-driver
Laravel, Kafka日志驱动
2.0
2023-08-08 09:14 UTC
Requires
- php: ^8.1|^8.2
- ext-rdkafka: ^6.0
- illuminate/contracts: ^10.0
- illuminate/support: ^10.0
- monolog/monolog: ^3.0
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)。有关更多信息,请参阅许可证文件。