Heim >PHP-Framework >Laravel >Werden Sie Laravel-Protokolle an Kafka weiterleiten?
Verwenden Sie das Erweiterungspaket
laravel-kafka-loggerAbhängigkeiten | Anforderungen |
---|---|
php-rdkafka | > ;=4.0.0 |
rdkafka
依赖 | 要求 |
---|---|
php-rdkafka | >=4.0.0 |
git clone --depth 1 https://github.com/edenhill/librdkafka.git /tmp/librdkafka && cd /tmp/librdkafka && ./configure && make -j$(nproc) && make install && rm -rf /tmp/librdkafka pecl install rdkafka
# Laravel 5.x composer require "hhxsv5/laravel-kafka-logger:~1.0.0" # Laravel 6.x & 7.x composer require "hhxsv5/laravel-kafka-logger:~2.0.0"Erste Schritte
1. Ändern Sie die Konfigurationsdatei config/logging.php
rdkafka
return [ 'channels' => [ // ... 'kafka' => Hhxsv5\LKL\KafkaLogger::getDefinition(['topic' => env('LOG_KAFKA_TOPIC', 'laravel-logs')]), ], ];
2.安装 laravel-kafka-logger
LOG_CHANNEL=kafka LOG_KAFKA_BROKER_LIST=kafka:9092 LOG_KAFKA_TOPIC=laravel-logs
1.修改配置文件 config/logging.php
Log::info('用户登录', ['uid-hhxsv5']);
2.修改 .env
rrreee
.envCode> <p>rrreee</p>3. Okay, fangen wir mit der Protokollierung an<blockquote>rrreee<p></p>Hinweis: <p></p>Unter welchen Umständen müssen wir Kafka für die Protokollspeicherung verwenden? <p></p>Erstens ist es praktisch, Protokolle zentral zu sammeln, und es ist nicht erforderlich, auf jedem Computer einen Client zu installieren, um Protokolle zu sammeln. <p></p>Zweitens schreibt Kafka asynchron und bietet eine höhere Leistung. </blockquote>🎜
Das obige ist der detaillierte Inhalt vonWerden Sie Laravel-Protokolle an Kafka weiterleiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!