prettus/laravel-request-logger

Laravel的HTTP请求日志中间件

1.2.0 2018-01-17 14:49 UTC

This package is auto-updated.

Last update: 2024-09-04 08:07:38 UTC


README

Laravel的请求和响应日志器

灵感来源于Morgan - Node HTTP请求日志器

Latest Stable Version Total Downloads Latest Unstable Version License Analytics

安装

Composer

prettus/laravel-request-logger 添加到你的 composer.json 文件的 "require" 部分。

	"prettus/laravel-request-logger": "1.2.*"

运行 composer update 以获取软件包的最新版本。

或者

直接在终端中运行 composer require prettus/laravel-request-logger

Laravel

在你的 config/app.php 文件中,将 Prettus\RequestLogger\Providers\LoggerServiceProvider::class 添加到 providers 数组的末尾。

'providers' => array(
    ...,
    Prettus\RequestLogger\Providers\LoggerServiceProvider::class,
),

发布配置

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'
]

格式插值

变量

默认格式

示例

{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"]