开通实时日志服务后,您可以根据本文的表格查看不同类型的日志中所采集字段的名称和含义。

说明
  • 您可以自行选择投递下表字段,为了降低数据成本,建议仅选择实际所需的字段进行投递。
  • 单个日志类型下的所有投递任务共用一套字段。在一个任务下做的字段编辑会全局生效。例如用户访问日志默认勾选domain字段。如果用户在某一个任务下去掉了domain字段,该字段会立即从其它的“用户访问日志”投递任务中去除。

注意事项

若A域名需要从账号1迁移到账号2,需先关闭A域名在账号1下的实时日志投递,待A域名迁移至账号2后,在账号2上重新创建A域名的实时日志投递。如未操作以上实时日志的关闭和新创建的动作,实时日志将持续向账号1投递日志并计费。

用户访问日志字段

开通用户访问日志服务后,您可以根据以下表格查看用户访问日志中采集字段的含义。

字段名称字段含义是否建立SLS索引是否作为内置可视化分析的字段
unixtime请求时间。
domain请求的域名。
method请求方法。
scheme请求协议。
uri请求资源。
uri_param请求参数。
client_ip最终用户的真实IP,可以是公网IP或局域网IP。
proxy_ip代理IP。
remote_ip与DCDN节点直接连接的公网IP。
remote_port和DCDN节点直接连接公网端口。
refer_protocolHTTP Referer中的协议。
refer_domainHTTP Referer中domain信息。
refer_uriHTTP Referer中URI信息。
refer_paramHTTP Referer中的参数信息。
request_size请求大小(包体+头部),单位:字节。
request_time请求响应时间,单位:毫秒。
response_size请求返回大小,单位:字节。
return_code请求响应码。
sent_http_content_range应答头里表示的Range信息(由源站创建),如bytes:0~99/200。
server_addr服务的DCDN节点IP。
server_port服务的DCDN节点服务端口。
body_bytes_sent实际发送body大小,单位:字节。
content_type请求的资源类型。
hit_info

是否命中信息(直播、动态加速除外),取值:

  • HIT:命中。
  • MISS:未命中。
http_range用户请求中Header头Range字段取值,如bytes:0~100。
user_agent用户代理信息。
user_info用户信息。
uuid请求唯一标识。
via_infoVia头信息。
xforwordfor请求头中X-Forwarded-For字段。

WAF日志字段

开通边缘WAF日志服务后,您可以根据以下表格查看边缘WAF日志中采集字段的含义。

字段名称字段含义是否建立SLS索引示例值
unixtime请求时间。1640966400
domain请求的域名。api.aliyun.com
method请求方法。GET
scheme请求协议。http
uri请求资源。/news/search.php
uri_param请求参数。title=tm_content%3Darticle&pid=123
content_type被请求的内容类型。application/x-www-form-urlencoded
matched_host客户端请求匹配到的已接入进行服务的域名。*.aliyun.com
request_id请求唯一标识。792a121e16405968501823589e
return_code请求响应码。200
refererHTTP refer字段。http://example.com
user_agent用户代理信息。Dalvik/2.1.0 (Linux; U; Android 10; Android SDK built for x86 Build/QSR1.200715.002)
x_forwarded_for访问请求头部中带有的XFF头信息,用于识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址。101.XX.XX.120
client_ip用户真实IP。1.XX.XX.1
final_test最终匹配的是观察模式。FALSE
cookie访问请求头部中带有的访问来源客户端Cookie信息。k1=v1;k2=v2
final_action最终执行的防护动作。
  • block:表示Web基础防护模块拦截。
  • deny:表示除Web基础防护模块外其他模块拦截。
  • captcha表示普通滑块验证。
  • js:表示JS验证。
  • 空字符串:表示未拦截。即未命中任何防护规则,或者命中了白名单规则、观察类规则,或者客户端完成滑块或JS验证后触发放行的情况。
说明 如果一个请求同时触发了多个防护模块,则仅记录最终执行的防护动作。防护动作的优先级由高到低依次为:拦截(block) > 普通滑块验证(captcha) > > 动态令牌验证(sigchl)>JS验证(js)。
block
final_plugin最终匹配的防护模块信息。
  • 若final_action有值,则该字段为对客户端请求最终执行的防护动作(final_action)对应的防护模块,即此时final_plugin有且仅有一个模块信息。
  • 若final_action为空,则该字段为客户端请求匹配到的所有防护规则所属的防护模块信息(其中匹配的模块不是Web基础防护模块或者白名单模块的话,如果模块名后含有"-T"后缀则表明请求匹配到了该模块下的观察类规则)。
匹配的防护模块可能有多个值,多个值之间用半角逗号(,)分隔。对应防护模块信息:
  • whitelist:表示命中白名单模块规则。
  • waf:表示命中Web基础防护模块规则。
  • custom_acl:表示命中自定义规则模块规则。
  • ip_blacklist:表示命中IP黑名单模块规则。
  • region_block:表示命中区域封禁模块规则。
  • bot:表示命中Bot管理模块规则。
  • anti_scan:表示命中扫描防护模块规则。
  • 样例1:“waf”
  • 样例2:“whitelist”
  • 样例3:“custom_acl”
  • 样例4:“custom_acl-T”
  • 样例5:“custom_acl-T,ip_blacklist-T,waf”
final_rule_id最终匹配的防护规则信息。
  • 若final_action有值,则该字段为对客户端请求最终应用的防护规则的ID,即final_action对应的防护规则的ID(只有防护规则ID数字信息,不含模块信息)。
  • 若final_action为空,则该字段为对客户端请求匹配到的所有防护规则ID相关信息,防护规则ID相关信息按如下规则输出:"模块名-防护规则ID(-T)"组成(其中白名单模块及Web基础防护模块对应防护规则信息不含-T标识,其余模块若还有-T标识表明对应防护规则ID为观察类规则)。

匹配的防护规则ID可能有多个值,多个值之间用半角逗号(,)分隔。

  • 样例1:“200106”
  • 样例2:“whitelist-20010060”
  • 样例3:“custom_acl-20010065”
  • 样例4:“custom_acl-20010063-T”
  • 样例5:“custom_acl-20010063-T,ip_blacklist-20010066-T,waf-200106”
remote_addr请求IP。1.XX.XX.1