Laravel Log Enhancer ist ein Erweiterungspaket für Laravel 5.6, das zusätzliche Daten zu Laravel-Protokollen hinzufügen kann. Dank der Protokollierungsaktualisierungen in Laravel 5.6 nutzt dieses Paket diese Funktionen, um die Protokollierung zu erweitern und Daten wie Anforderungsheader, Speichernutzung, Sitzungsinformationen und andere Daten hinzuzufügen.
Sie können LogEnhancer
zu Ihrem Protokollkanal hinzufügen, indem Sie das Attribut tap
in config/logging.php
ändern: config/logging.php
中的 tap
属性,来添加 LogEnhancer
到你的日志通道:
'production_stack' => [ 'driver' => 'stack', 'tap' => [Freshbitsweb\LaravelLogEnhancer\LogEnhancer::class], 'channels' => ['daily', 'slack'], ],
配置日志通道后,下面是一条包含默认额外信息的日志示例:
[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}
下面是增强日志记录的配置选项(包含了默认配置选项的信息):
<?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'] ];
特别注意 ignore_input_fields
选项,避免日志中记录客户的敏感信息!!!例如用户密码或信用卡账号。
你需要运行交互模式命令 artisan vendor:publish
php artisan vendor:publish --tag=laravel-log-enhancer-config
composer require freshbitsweb/laravel-log-enhancer
rrreee
Achten Sie besonders auf dieignore_input_fields
Option, vermeiden Sie die Aufzeichnung vertraulicher Kundeninformationen im Protokoll! ! ! Zum Beispiel Benutzerpasswort oder Kreditkartenkontonummer. Sie müssen den interaktiven Modusbefehl artisan seller:publish
ausführen, um die oben genannte benutzerdefinierte Konfiguration zu aktivieren: rrreee
In einem Projekt, das auf Laravel 5.6 basiert, können Sie den folgenden Befehl verwenden, um dies mit Composer zu installieren Erweiterungspaket:rrreee
Aufgrund des automatischen Paketerkennungsmechanismus von Laravel müssen Sie dieses Paket nur installieren und entsprechend Ihren Programmanforderungen konfigurieren.