拡張パッケージを強くお勧めします: Laravel Log Enhancer

藏色散人
リリース: 2021-07-17 09:04:34
転載
1360 人が閲覧しました

Laravel Log Enhancer は、Laravel ログにデータを追加できる Laravel 5.6 の拡張パッケージです。 Laravel 5.6 のロギングの更新のおかげで、このパッケージはこれらの機能を利用してロギングを拡張し、リクエストヘッダー、メモリ使用量、セッション情報、その他のデータなどのデータを追加します。

config/logging.phptap 属性を変更することで、ログ チャネルに 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 ベンダー:publish を実行する必要があります:

php artisan vendor:publish --tag=laravel-log-enhancer-config
ログイン後にコピー

Laravel 5.6 ベースのプロジェクトでは、次のコマンドを使用できます。

composer require freshbitsweb/laravel-log-enhancer
ログイン後にコピー

Laravel の自動パッケージ検出メカニズムにより、このパッケージをインストールし、プログラムのニーズに応じて設定するだけで済みます。

詳細はこちら

詳細については、このパッケージの公式 GitHub リポジトリ (https://github.com/freshbitsweb/laravel-log-enhancer) をご確認ください。この拡張機能は Laravel 5.6 の新しいロギング システムに依存しているため、そのバージョン以降でのみ使用できることに注意してください。

Laravel News (https://laravel-news.com/) に最初に掲載されました。

関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル

以上が拡張パッケージを強くお勧めします: Laravel Log Enhancerの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート