Maison >cadre php >Laravel >Un package d'extension est fortement recommandé : Laravel Log Enhancer

Un package d'extension est fortement recommandé : Laravel Log Enhancer

藏色散人
藏色散人avant
2021-07-16 15:57:051404parcourir

Laravel Log Enhancer est un package d'extension pour Laravel 5.6 qui peut ajouter des données supplémentaires au journal Laravel. Grâce aux mises à jour de journalisation dans Laravel 5.6, ce package profite de ces fonctionnalités pour étendre la journalisation et ajouter des données telles que les en-têtes de requête, l'utilisation de la mémoire, les informations de session et d'autres données.

Vous pouvez ajouter config/logging.php à votre canal de journal en modifiant l'attribut tap dans LogEnhancer :

'production_stack' => [
    'driver' => 'stack',
    'tap' => [Freshbitsweb\LaravelLogEnhancer\LogEnhancer::class],
    'channels' => ['daily', 'slack'],
],

Après avoir configuré le canal de journal, voici un exemple de journal contenant des informations supplémentaires par défaut :

[2018-03-30 05:07:23] local.INFO: Testing log {"inputs":[],"session":{"_token":"bZXCPViCzmaULIO6GsdLBbveC1yd3BbyH31zfT8c","_previous":{"url":"http://log-enhancer-demo.test"},"_flash":{"old":[],"new":[]}},"url":"/","ip":"127.0.0.1","http_method":"GET","server":"","referrer":null}

Voici la configuration à améliorer Options de journalisation (contient des informations sur les options de configuration par défaut) :

<?php

return [
    &#39;log_request_details&#39; => true,
    'log_input_data' => true,
    'log_request_headers' => false,
    'log_session_data' => true,
    'log_memory_usage' => false,
    'log_git_data' => false,
    // 你可以明确不记录到日志中的用户输入信息
    'ignore_input_fields' => ['password', 'confirm_password']
];

Portez une attention particulière à l'option ignore_input_fields pour éviter d'enregistrer des informations sensibles sur le client dans le journal ! ! ! Par exemple, le mot de passe de l'utilisateur ou le numéro de compte de carte de crédit.

Vous devez exécuter la commande du mode interactif artisan vendor:publish pour activer la configuration personnalisée ci-dessus :

php artisan vendor:publish --tag=laravel-log-enhancer-config

Dans un projet basé sur Laravel 5.6, vous pouvez utiliser composer pour installer ce package d'extension à l'aide de la commande suivante :

composer require freshbitsweb/laravel-log-enhancer

En raison du package de Laravel Mécanisme de découverte automatique, il vous suffit d'installer ce package et de le configurer en fonction des besoins de votre programme.

En savoir plus

Pour plus de détails, veuillez consulter le référentiel GitHub officiel de ce package (https://github.com/freshbitsweb/laravel-log-enhancer). Il convient de noter que cette extension dépend du nouveau système de journalisation de Laravel 5.6, vous ne pouvez donc l'utiliser que dans cette version ou plus récente.

Il est apparu en premier sur Laravel News (https://laravel-news.com/).

Recommandations associées : Les cinq derniers didacticiels vidéo Laravel

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