帮酷LOGO
  • 显示原文与译文双语对照的内容
HTTP request logger middleware for Laravel

  • 源代码名称:laravel-request-logger
  • 源代码网址:http://www.github.com/andersao/laravel-request-logger
  • laravel-request-logger源代码文档
  • laravel-request-logger源代码下载
  • Git URL:
    git://www.github.com/andersao/laravel-request-logger.git
  • Git Clone代码到本地:
    git clone http://www.github.com/andersao/laravel-request-logger
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/andersao/laravel-request-logger
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • Laravel 请求记录器

    Laravel的请求和响应记录器

    Insiperd由 Morgan - node HTTP请求记录器

    Latest Stable VersionTotal DownloadsLatest Unstable VersionLicenseAnalytics

    安装

    作曲家

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

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

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

    或者

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

    Laravel

    config/app.php 中添加 PrettusRequestLoggerProvidersLoggerServiceProvider::classproviders 数组的末尾:

    'providers'=>array(...,PrettusRequestLoggerProvidersLoggerServiceProvider::class,),

    发布配置

    php artisan vendor:publish --provider="PrettusRequestLoggerProvidersLoggerServiceProvider"

    配置

    config/request-logger.php 文件中,可以更改记录器的配置

    'logger'=> ['enabled'=>true,'handlers'=> ['PrettusRequestLoggerHandlerHttpLoggerHandler'],'file'=> storage_path("logs/http.log"),'level'=>'info','format'=>'common']
    属性类型默认值说明
    已经启用布尔型true启用或者禁用日志 http
    处理程序数组['PrettusRequestLoggerHandlerHttpLoggerHandler' ]MonologHandlerHandlerInterface 。( 查看详情) [ https://github.com/Seldaek/monolog#handlers ]的实例
    文件字符串storage_path ("日志/http 。log"如果你使用的是 PrettusRequestLoggerHandlerHttpLoggerHandler 你可以设置文件将保存为漫游日志
    级别字符串信息水平式记录器写入:[notice, info, debug, emergency, alert, critical, error, warning ]
    格式字符串公用日志记录的格式

    格式插值

    变量格式描述示例
    {method}获取请求方法。放置
    {root}获取应用程序的root URL 。http://prettus.local
    {url}获取请求的URL ( 无查询字符串) 。http://prettus.local/users
    {full-url}获取请求的完整 URL 。http://prettus.local/users?search=lorem
    {path}获取请求的当前路径信息。/用户
    {decoded-path}获取请求的当前编码路径信息。/用户
    {remote-addr}返回客户端IP地址。192.168.10.1
    {format}获取与mime类型关联的格式。HTML
    {scheme}获取请求的方案。http
    {port}返回在它的上进行请求的端口。80
    {query-string}生成请求的规范化查询字符串。search=lorem
    {remote-user}返回用户。
    {referer}当前页的User Agent的页地址( 如果有的话)
    {user-agent}获取 User Agentmozilla/5.0 ( Windows NT 6.3 ;tmodel )
    {date}当前日期2015-04-05 14:00:00
    {content}获取响应内容。{json:response}
    {content-length}以字节为单位获取内容长度4863
    {response-time}ms中的响应时间231
    {status}Http状态代码200
    {http-version}Http协议版本1.1
    {server[ ] }$_SERVER 服务器和执行环境信息( 查看详情) [ http://php.net/manual/reserved.variables.server.php ]
    {req[ ] }请求 header 值
    {res[ ] }响应 header 值
    默认格式名称格式
    组合{remote-addr} - {remote-user} [{date} ]"{method} {url} http/{http-version}"{status} {content-length}"{referer}""{user-agent}"
    公用{remote-addr} - {remote-user} [{date} ]"{method} {url} http/{http-version}"{status} {content-length}
    开发{method} {url} {status} {response-time} ms - {content-length}
    {remote-addr} {remote-user} {method} {url}/{http-version} {status} {content-length} - {response-time} ms
    小型{method} {url} {status} {content-length} - {response-time} ms

    示例

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



    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语