Heim >PHP-Framework >Laravel >Ein Erweiterungspaket wird dringend empfohlen: Laravel Log Enhancer

Ein Erweiterungspaket wird dringend empfohlen: Laravel Log Enhancer

藏色散人
藏色散人nach vorne
2021-07-16 15:57:051374Durchsuche

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 [
    &#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']
];

特别注意 ignore_input_fields 选项,避免日志中记录客户的敏感信息!!!例如用户密码或信用卡账号。

你需要运行交互模式命令 artisan vendor:publish

php artisan vendor:publish --tag=laravel-log-enhancer-config
Konfiguration Nach dem Protokoll Kanal, das Folgende ist ein Beispiel für ein Protokoll, das die standardmäßigen Zusatzinformationen enthält:

composer require freshbitsweb/laravel-log-enhancer
Im Folgenden sind die Konfigurationsoptionen für die erweiterte Protokollierung aufgeführt (einschließlich Informationen zu den Standardkonfigurationsoptionen):

rrreee

Achten Sie besonders auf die ignore_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.
Weitere Informationen

Weitere Informationen finden Sie im offiziellen GitHub-Repository dieses Pakets (https://github.com/freshbitsweb/laravel-log-enhancer). Es ist zu beachten, dass diese Erweiterung vom neuen Protokollierungssystem von Laravel 5.6 abhängt, sodass Sie sie nur in dieser Version oder neuer verwenden können.

Es erschien zuerst auf Laravel News (https://laravel-news.com/).
🎜🎜🎜Verwandte Empfehlungen: 🎜Die neuesten fünf Laravel-Video-Tutorials🎜🎜🎜

Das obige ist der detaillierte Inhalt vonEin Erweiterungspaket wird dringend empfohlen: Laravel Log Enhancer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen