php日志直接写kafka,你会将 Laravel 的日志推到 Kafka吗

下面由Laravel教程栏目给大家介绍将 Laravel 的日志推到 Kafka的方法,希望对需要的朋友有所帮助!

dcf2f9178fdc04d1c8c0fe74c0be9214.png

Laravel Kafka Logger

使用扩展包 laravel-kafka-logger 将 Laravel 的日志推到 Kafka,然后由 ELK 消费、存储、呈现。

要求依赖要求

依赖安装

1.安装 rdkafkagit 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.x

composer require "hhxsv5/laravel-kafka-logger:~2.0.0"

开始使用

1.修改配置文件 config/logging.phpreturn [

'channels' => [

// ...

'kafka' => Hhxsv5\LKL\KafkaLogger::getDefinition(['topic' => env('LOG_KAFKA_TOPIC', 'laravel-logs')]),

],

];

2.修改 .envLOG_CHANNEL=kafka

LOG_KAFKA_BROKER_LIST=kafka:9092

LOG_KAFKA_TOPIC=laravel-logs

3.好了,开始记日志Log::info('用户登录', ['uid-hhxsv5']);注:

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值