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

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

藏色散人
リリース: 2020-08-10 13:59:28
転載
3700 人が閲覧しました

次のチュートリアルコラムでは、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

<div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">ログイン後にコピー</div></div>開始

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

<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false;">LOG_CHANNEL=kafka LOG_KAFKA_BROKER_LIST=kafka:9092 LOG_KAFKA_TOPIC=laravel-logs</pre><div class="contentsignin">ログイン後にコピー</div></div>3 を変更します。ここで、ログ記録を開始します。

Log::info(&#39;用户登录&#39;, [&#39;uid-hhxsv5&#39;]);
ログイン後にコピー

注:

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

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

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

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

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート