Maison  >  Article  >  cadre php  >  Allez-vous transférer les journaux Laravel vers Kafka ?

Allez-vous transférer les journaux Laravel vers Kafka ?

藏色散人
藏色散人avant
2020-08-10 13:59:193660parcourir
Ci-dessous

Laravel La colonne tutoriel présentera la méthode pour pousser le journal de Laravel vers Kafka, j'espère que cela sera utile aux amis dans le besoin !

Allez-vous transférer les journaux Laravel vers Kafka ?

Laravel Kafka Logger

Utilisez le package d'extension

laravel-kafka-logger pour pousser les journaux de Laravel vers Kafka est ensuite consommé, stocké et présenté par ELK.

Exigences

Dépendances Exigences
php-rdkafka >=4.0.0
依赖 要求
php-rdkafka >=4.0.0

Installation dépendante

1. Installer

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. Installer

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"

Commencer

1. Modifier le fichier de configuration

config/logging.php

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

2. Modifier

.env

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

3 D'accord, commencez la journalisation

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer