Discover Packages
github.com/NetEase-Media/easy-ngo/servers/xgin
accesslog
package
Version:
v1.0.0
Opens a new window with list of versions in this module.
Published: Mar 24, 2023
License: Apache-2.0
Opens a new window with license information.
Imports: 14
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
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"
Expand ▾
Collapse ▴
Documentation
¶
View Source
const (
ApacheCommonLogFormat = `%h %l %u %t "%r" %>s %b`
ApacheCombinedLogFormat = `%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i"`
)
FormatWith accepts a format string using Apache formatting directives with
option functions and returns a function that can handle standard Gin middleware.
OptFunc is the type to use to options to the option struct during initialization
WithOutput sets the io.Writer output for the log file.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.