laravel-kafka-logger pour pousser les journaux de Laravel vers Kafka est ensuite consommé, stocké et présenté par ELK.
Dépendances | Exigences |
---|---|
php-rdkafka | >=4.0.0 |
依赖 | 要求 |
---|---|
php-rdkafka | >=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
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"
config/logging.php
return [ 'channels' => [ // ... 'kafka' => Hhxsv5\LKL\KafkaLogger::getDefinition(['topic' => env('LOG_KAFKA_TOPIC', 'laravel-logs')]), ], ];
.env
LOG_CHANNEL=kafka LOG_KAFKA_BROKER_LIST=kafka:9092 LOG_KAFKA_TOPIC=laravel-logs
Log::info('用户登录', ['uid-hhxsv5']);
Remarque : dans quelles circonstances doit-il être utilisé ? Kafka pour le stockage des journaux ? Premièrement, il est pratique de collecter les journaux de manière centralisée, et il n'est pas nécessaire d'installer un client sur chaque machine pour collecter les journaux Deuxièmement, Kafka écrit de manière asynchrone et a des performances plus élevées ; .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!