Heim > PHP-Framework > Laravel > Werden Sie Laravel-Protokolle an Kafka weiterleiten?

Werden Sie Laravel-Protokolle an Kafka weiterleiten?

藏色散人
Freigeben: 2020-08-10 13:59:28
nach vorne
3703 Leute haben es durchsucht

Laravel Kafka Logger

Werden Sie Laravel-Protokolle an Kafka weiterleiten?Verwenden Sie das Erweiterungspaket

laravel-kafka-logger

, um Laravels Protokolle an Kafka zu übertragen und sie dann von ELK zu konsumieren, zu speichern und zu präsentieren.

Anforderungen

Abhängigkeiten Anforderungen
php-rdkafka &gt ;=4.0.0

Abhängig von der Installation

1 Installieren Sie 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
Nach dem Login kopieren

2 < code>laravel-kafka-logger
# 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"
Nach dem Login kopieren
Erste Schritte

1. Ändern Sie die Konfigurationsdatei config/logging.phprdkafka

return [
    &#39;channels&#39; => [
        // ...
        &#39;kafka&#39; => Hhxsv5\LKL\KafkaLogger::getDefinition([&#39;topic&#39; => env(&#39;LOG_KAFKA_TOPIC&#39;, &#39;laravel-logs&#39;)]),
    ],
];
Nach dem Login kopieren

2.安装 laravel-kafka-logger

LOG_CHANNEL=kafka
LOG_KAFKA_BROKER_LIST=kafka:9092
LOG_KAFKA_TOPIC=laravel-logs
Nach dem Login kopieren

开始使用

1.修改配置文件 config/logging.php

Log::info(&#39;用户登录&#39;, [&#39;uid-hhxsv5&#39;]);
Nach dem Login kopieren

2.修改 .envrrreee

2. Ändern Sie .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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage