如何将Laravel的日志推到卡夫卡

  介绍

这篇文章将为大家详细讲解有关如何将Laravel的日志推到卡夫卡,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Laravel卡夫卡记录器

使用扩展包laravel-kafka-logger将Laravel的日志推到卡夫卡,然后由麋鹿消费,存储,呈现。

要求

依赖要求php-rdkafka <代码>祝辞=4.0.0

依赖安装

1。安装<代码> 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

#,Laravel  5. x   composer  require “hhxsv5/laravel-kafka-logger: ~ 1.0.0"   #,Laravel  6. x 和7.倍   composer  require “hhxsv5/laravel-kafka-logger: ~ 2.0.0"

开始使用

1。修改配置文件<代码>配置/日志记录。php代码

return  (   ,,,& # 39;频道# 39;,=祝辞,(   ,,,,,,,//,…   ,,,,,,,& # 39;卡夫卡# 39;,=祝辞,Hhxsv5 \ LKL \ KafkaLogger:: getDefinition((& # 39;话题# 39;,=祝辞,env (& # 39; LOG_KAFKA_TOPIC& # 39;,, & # 39; laravel-logs& # 39;))),   ,,,,   ];

2。修改<代码>。env

LOG_CHANNEL=卡夫卡   LOG_KAFKA_BROKER_LIST=卡夫卡:9092   LOG_KAFKA_TOPIC=laravel-logs

3。好了,开始记日志

日志::信息(& # 39;用户登录& # 39;,,(& # 39;uid-hhxsv5& # 39;]);

注:

在什么情况下才需要使用到卡夫卡来做日志存储?

一是便于集中收集日志,不必每台机器装个客户端收集日志;

二是卡夫卡是异步写入,性能更高。

关于“如何将Laravel的日志推到卡夫卡”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

如何将Laravel的日志推到卡夫卡