ホームページ  >  記事  >  PHPフレームワーク  >  Laravel ログを Kafka にプッシュしますか?

Laravel ログを Kafka にプッシュしますか?

藏色散人
藏色散人転載
2020-08-10 13:59:193661ブラウズ

次のチュートリアルコラムでは、Laravel ログを Ka にプッシュする方法を紹介します。 fka. 困っている友達のお役に立てれば幸いです!

Laravel ログを Kafka にプッシュしますか?Laravel Kafka Logger

拡張機能パッケージを使用しますlaravel-kafka-logger Laravel のログを Kafka にプッシュしますその後、ELK によって消費、保存、提示されます。

#要件

依存関係

要件php-rdkafka # #依存関係のインストール1.インストール
>=4.0.0
rdkafka

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
2.インストール

laravel-kafka-logger

<pre class="brush:php;toolbar:false"># Laravel 5.x composer require &quot;hhxsv5/laravel-kafka-logger:~1.0.0&quot; # Laravel 6.x &amp; 7.x composer require &quot;hhxsv5/laravel-kafka-logger:~2.0.0&quot;</pre>開始

1. 設定ファイル config/logging.php

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

2.

.env

<pre class="brush:php;toolbar:false;">LOG_CHANNEL=kafka LOG_KAFKA_BROKER_LIST=kafka:9092 LOG_KAFKA_TOPIC=laravel-logs</pre>3 を変更します。ここで、ログ記録を開始します。

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

注:

どのような状況で、ログ ストレージに Kafka を使用する必要がありますか?

第一に、集中的な方法でログを収集するのが便利であり、ログを収集するために各マシンにクライアントをインストールする必要がありません。

第二に、Kafka は非同期で書き込みを行うため、パフォーマンスが高くなります。 。

以上がLaravel ログを Kafka にプッシュしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。