>  기사  >  PHP 프레임워크  >  확장 패키지를 적극 권장합니다: Laravel Log Enhancer

확장 패키지를 적극 권장합니다: Laravel Log Enhancer

藏色散人
藏色散人앞으로
2021-07-16 15:57:051355검색

Laravel Log Enhancer는 Laravel 로그에 추가 데이터를 추가할 수 있는 Laravel 5.6용 확장 패키지입니다. Laravel 5.6의 로깅 업데이트 덕분에 이 패키지는 이러한 기능을 활용하여 로깅을 확장하고 요청 헤더, 메모리 사용량, 세션 정보 및 기타 데이터와 같은 데이터를 추가합니다.

config/logging.php에서 tap 속성을 ​​수정하여 로그 채널에 LogEnhancer를 추가할 수 있습니다. 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
로그 후 구성 채널에서 다음은 기본 추가 정보가 포함된 로그의 예입니다.

composer require freshbitsweb/laravel-log-enhancer
다음은 향상된 로깅을 위한 구성 옵션입니다(기본 구성 옵션에 대한 정보 포함).

rrreee

ignore_input_fields에 특히 주의하세요. 옵션을 사용하면 민감한 고객 정보를 로그에 기록하지 마세요! ! ! 예를 들어 사용자 비밀번호 또는 신용 카드 계좌 번호입니다.

위의 사용자 정의 구성을 활성화하려면 대화형 모드 명령 artisan Vendor:publish를 실행해야 합니다.

rrreee

Laravel 5.6 기반 프로젝트에서는 작곡가를 사용하여 이를 설치하려면 다음 명령을 사용할 수 있습니다. 확장 패키지:

rrreee

Laravel의 자동 패키지 검색 메커니즘으로 인해 이 패키지만 설치하고 프로그램 요구 사항에 따라 구성하면 됩니다.
자세히 알아보기

자세한 내용은 이 패키지의 공식 GitHub 저장소(https://github.com/freshbitsweb/laravel-log-enhancer)를 확인하세요. 이 확장은 Laravel 5.6의 새로운 로깅 시스템에 의존하므로 해당 버전 이상에서만 사용할 수 있습니다.

Laravel News(https://laravel-news.com/)에 처음 게재되었습니다.
🎜🎜🎜관련 권장 사항: 🎜최신 5개 Laravel 비디오 튜토리얼🎜🎜🎜

위 내용은 확장 패키지를 적극 권장합니다: Laravel Log Enhancer의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제