dhavalbhavsar / laravel-request-logger
Laravel 的 HTTP 请求记录器中间件
Requires
- php: >=5.6.4
Requires (Dev)
- illuminate/http: 5.0.*|~5.1
- illuminate/support: 5.0.*|~5.1
- monolog/monolog: ~1.11
This package is auto-updated.
Last update: 2024-09-10 01:01:31 UTC
README
Laravel 请求和响应记录器
灵感来源于 Anderson Andrade - Laravel HTTP 请求记录器
灵感来源于 Sergey Varlamov - Laravel HTTP 请求记录器
灵感来源于 Morgan - Node HTTP 请求记录器
更新
在配置文件中添加了额外的部分 exclude。现在在这个版本中,我们也可以通过请求方法排除记录。
安装
Composer
将 dhavalbhavsar/laravel-request-logger 添加到您的 composer.json 文件的 "require" 部分。
composer require dhavalbhavsar/laravel-request-logger
运行 composer update 以获取软件包的最新版本。
Laravel
在您的 config/app.php 文件中,将 'Prettus\RequestLogger\Providers\LoggerServiceProvider' 添加到 providers 数组的末尾
'providers' => array( ..., 'Prettus\RequestLogger\Providers\LoggerServiceProvider', ),
发布配置
php artisan vendor:publish --provider="Prettus\RequestLogger\Providers\LoggerServiceProvider"
配置
在您的 config/request-logger.php 文件中,您可以更改记录器的配置
'logger' => [ 'enabled' => true, 'handlers' => ['Prettus\RequestLogger\Handler\HttpLoggerHandler'], 'file' => storage_path("logs/http.log"), 'level' => 'info', 'format' => 'common' ], 'exclude' => [ 'exclude' => [ 'method' => [ //Like GET,POST, 'get' ], 'route' => [ ] ], ],
格式插值
变量
默认格式
示例
{method} {full-url}
[2015-04-03 00:00:00] local.INFO: GET http://prettus.local/user/1?param=lorem ["REQUEST"]
{method} {full-url} {remote-addr} {port}
[2015-04-03 00:00:00] local.INFO: GET http://prettus.local/user/1?param=lorem 192.168.10.1 80 ["REQUEST"]
{method} {root} {url} {full-url} {path} {decoded-path} {remote-addr} {format} {scheme} {port} {query-string}
[2015-04-03 00:00:00] local.INFO: GET http://prettus.local http://prettus.local/user/1 http://prettus.local/user/1?param=lorem user/1 user/1 192.168.10.1 html http 80 param=lorem ["REQUEST"]
[{status}] HTTP:{http-version} {content}
[2015-04-03 00:00:00] local.INFO: [200] HTTP:1.1 {"id":1,"name":"Anderson Andrade", "email":"contato@andersonandra.de"} ["RESPONSE"]