访问日志

TeaWeb默认提供了相当完整的访问日志内容,可以在线浏览也可以通过MongoDB查看,还可以转发到别的存储媒介中。

日志存储策略

可以利用日志存储策略将访问日志输出到其他媒介中,比如文件、ElasticSearch、MySQL等等。

可以在这里查看详细的文档。

模板变量

  • ${serverId} - 代理服务ID
  • ${backendId} - 后端服务器ID
  • ${backendAddress} - 代理的后端的地址
  • ${locationId} - 路径规则ID
  • ${fastcgiId} - Fastcgi ID
  • ${fastcgiAddress} - Fastcgi后端地址
  • ${rewriteId} - 重写规则ID
  • ${teaVersion} - TeaWeb版本
  • ${remoteAddr} - 终端地址
  • ${remotePort} - 终端端口
  • ${remoteUser} - 终端用户
  • ${requestURI} - 请求URI
  • ${requestPath} - 请求URL中的路径
  • ${requestLength} - 请求内容长度
  • ${requestTime} - 请求耗时
  • ${requestMethod} - 请求方法
  • ${requestFilename} - 请求的文件名
  • ${scheme} - 请求协议,http或者https
  • ${proto} - 带版本的请求协议,比如HTTP/1.0
  • ${bytesSent} - 响应的字节数(目前同bodyBytesSent
  • ${bodyBytesSent} - 响应的字节数
  • ${status} - 响应的状态码
  • ${statusMessage} - 响应的信息
  • ${sentHeader} - 响应的头部信息
  • ${timeISO8601} - ISO 8601格式的本地时间,比如2018-07-16T23:52:24.839+08:00
  • ${timeLocal} - 本地时间,比如 17/Jul/2018:09:52:24 +0800
  • ${msec} - 带有毫秒的时间,比如 1531756823.054
  • ${timestamp} - unix时间戳,单位为秒
  • ${host} - 主机名
  • ${referer} - 请求来源URL
  • ${userAgent} - 客户端信息
  • ${request} - 请求的简要说明,格式类似于 GET /hello/world HTTP/1.1
  • ${contentType} - 请求头部的Content-Type
  • ${cookie.NAME} - 某个cookie值
  • ${queryString} - 请求URI中的参数部分
  • ${http.HEADERNAME} - 请求的头部信息,支持header和http_,header_content_type, header_expires, http_content_type, http_user_agent
  • ${header.HEADER_NAME} - 请求的头部信息,同${http.HEADER_NAME}
  • ${serverName} - 接收请求的服务器名
  • ${serverPort} - 服务器端口
  • ${serverProtocol} - 服务器协议,类似于HTTP/1.0”
  • ${errors} - 错误信息
  • ${hasErrors} - 是否包含有错误信息
  • ${log} - 完整的访问日志信息,JSON格式