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

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

藏色散人
Libérer: 2021-07-17 09:04:34
avant
1405 Les gens l'ont consulté

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'],
],
Copier après la connexion

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

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']
];
Copier après la connexion

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

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

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!

Étiquettes associées:
source:segmentfault.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