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

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

藏色散人
Libérer: 2020-08-10 13:59:28
avant
3687 Les gens l'ont consulté
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
Copier après la connexion

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"
Copier après la connexion

Commencer

1. Modifier le fichier de configuration

config/logging.php

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

2. Modifier

.env

LOG_CHANNEL=kafka
LOG_KAFKA_BROKER_LIST=kafka:9092
LOG_KAFKA_TOPIC=laravel-logs
Copier après la connexion

3 D'accord, commencez la journalisation

Log::info('用户登录', ['uid-hhxsv5']);
Copier après la connexion

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal