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 [ '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
ignore_input_fields에 특히 주의하세요.
옵션을 사용하면 민감한 고객 정보를 로그에 기록하지 마세요! ! ! 예를 들어 사용자 비밀번호 또는 신용 카드 계좌 번호입니다. 위의 사용자 정의 구성을 활성화하려면 대화형 모드 명령 artisan Vendor:publish
를 실행해야 합니다. rrreee
Laravel 5.6 기반 프로젝트에서는 작곡가를 사용하여 이를 설치하려면 다음 명령을 사용할 수 있습니다. 확장 패키지:rrreee
Laravel의 자동 패키지 검색 메커니즘으로 인해 이 패키지만 설치하고 프로그램 요구 사항에 따라 구성하면 됩니다.