Skip to content
This repository has been archived by the owner on Feb 9, 2023. It is now read-only.

Latest commit

 

History

History
45 lines (40 loc) · 1.66 KB

accesslog.md

File metadata and controls

45 lines (40 loc) · 1.66 KB

accesslog

模块用途

提供访问日志支持

使用说明

配置

参数配置详见accesslog options

生成日志格式

{appName}.%Y-%m-%d-%H-%M.access.log

accesslog 格式说明

格式遵循apache语法:

  • %a - 远程IP地址
  • %A - 本地IP地址
  • %b - 发送的字节数(Bytes sent), 不包括HTTP headers的字节,如果为0则展示'-'
  • %B - 发送的字节数(Bytes sent), 不包括HTTP headers的字节
  • %h - 远程主机名称(如果resolveHosts为false则展示IP)
  • %H - 请求协议
  • %l - 远程用户名,始终为'-'
  • %m - 请求的方法(GET, POST等)
  • %p - 接受请求的本地端口暂不支持
  • %q - 查询字符串,如果存在,有一个前置的'?'
  • %r - 请求的第一行(包括请求方法和请求的URI)
  • %s - response的HTTP状态码(200,404等)
  • %S - 用户的session ID暂不支持
  • %t - 日期和时间,Common Log Format格式
  • %u - 被认证的远程用户, 不存在则展示'-'
  • %U - 请求URL路径
  • %v - 本地服务名暂不支持
  • %D - 处理请求的时间,单位为毫秒
  • %T - 处理请求的时间,单位为秒
  • %I - 当前请求的线(协)程名暂不支持

另外,Access Log中也支持Cookie,请求header,响应headers,Session或者其他在ServletRequest中的对象的信息。格式遵循apache语法:

  • %{xxx}i 请求headers的信息
  • %{xxx}o 响应headers的信息
  • %{xxx}c 请求cookie的信息
  • %{xxx}r xxx是gin.Context.Keys的一个key

内置别名

  • common = %h %l %u %t "%r" %>s %b
  • combined = %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i"