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 [ 'log_request_details' => 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/).