dhavalbhavsar/laravel-request-logger

Laravel 的 HTTP 请求记录器中间件

1.0.0 2019-05-09 12:50 UTC

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 请求记录器

Latest Stable Version Total Downloads Latest Unstable Version License Analytics

更新

在配置文件中添加了额外的部分 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"]