热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

laravel异步_教你将Laravel的日志推到Kafka

php中文网最新课程每日17点准时技术干货分享LaravelKafkaLogger使用扩展包laravel-kafka-logger将Laravel的日志推到Kafka࿰
8d8b90cccf9f13f31d880041984599f1.png

php中文网最新课程

每日17点准时技术干货分享

0d78c4b287a9dd3480971ac0708efef2.png

d028b8d212d48bedf37d310e2c02e3e8.gif

Laravel Kafka Logger

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

要求:

依赖

要求

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/librdkafkapecl install rdkafka

2.安装 laravel-kafka-logger

# Laravel 5.xcomposer require "hhxsv5/laravel-kafka-logger:~1.0.0"# Laravel 6.x & 7.xcomposer require "hhxsv5/laravel-kafka-logger:~2.0.0"

开始使用

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

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

2.修改 .env

LOG_CHANNEL=kafkaLOG_KAFKA_BROKER_LIST=kafka:9092LOG_KAFKA_TOPIC=laravel-logs

3.好了,开始记日志

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

注:在什么情况下才需要使用到 kafka 来做日志存储?一是便于集中收集日志,不必每台机器装个客户端收集日志;二是Kafka是异步写入,性能更高。

e5f0e94d23c0982d51c3c59df593b3a2.png

bcbe06f04dbead6b667bd2bd4df28ada.png




推荐阅读
author-avatar
titia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有