@ -18,34 +18,34 @@ type AccessLogRecord struct {
// include the entire lifetime of the underlying connection in
// cases like connection hijacking, only the lifetime of the HTTP
// request handler.
Seconds float64 ` json:"duration" `
Seconds float64 ` json:"duration,omitempty " `
// The client's ip:port.
RemoteAddr string ` json:"remote_addr" `
RemoteAddr string ` json:"remote_addr,omitempty " `
// The HTTP protocol version, usually "HTTP/1.1 or HTTP/2".
Proto string ` json:"proto" `
Proto string ` json:"proto,omitempty " `
// Whether the request was received over TLS.
TLS bool ` json:"tls" `
TLS bool ` json:"tls,omitempty " `
// The target hostname in the request.
Host string ` json:"host" `
Host string ` json:"host,omitempty " `
// The HTTP method invoked.
Method string ` json:"method" `
Method string ` json:"method,omitempty " `
// The unescaped request URI, including query parameters.
RequestURI string ` json:"request_uri" `
RequestURI string ` json:"request_uri,omitempty " `
// The client's user-agent
UserAgent string ` json:"user_agent" `
UserAgent string ` json:"user_agent,omitempty " `
// Where the client was before making this request.
Referer string ` json:"referer" `
Referer string ` json:"referer,omitempty " `
// The HTTP response code sent to the client.
Code int ` json:"code" `
Code int ` json:"code,omitempty " `
// Number of bytes sent in response body to client. If the request
// was hijacked, only includes bytes sent up to the point of
// hijacking.
Bytes int ` json:"bytes" `
Bytes int ` json:"bytes,omitempty " `
// Error encountered during request processing.
Err string ` json:"err" `
Err string ` json:"err,omitempty " `
}
// String returns m as a JSON string.