IBM Cloud Docs
访问日志字段

访问日志字段

如果未在请求中指定 fields,那么将返回缺省字段的有限集。 使用以下请求查找所有可用字段的完整列表。

ibmcloud cis logpush-available-fields DNS_DOMAIN_ID [--dataset DATASET] [-i, --instance INSTANCE]

数据集

这些可用数据集按日志类别描述了可用字段:

  • HTTP / HTTPS 请求 (http_requests)
  • 防火墙事件 (firewall_events)
  • 活动范围 (range_events)
  • DNS日志(dns_logs

可用的字段

下表显示了数据集可用的字段。 日志字段可能会发生变化,因此建议使用 “可用日志字段API” 来获取可用字段的最新版本。

HTTP 请求

本表包含 http_requests 可用的字段。

HTTP 请求的可用日志字段
字段 描述 类型
BotDetectionIDs 与机器人管理启发式检测请求相关的 ID 列表。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 [数组]
BotDetectionTags 与机器人管理启发式检测请求相关的标签列表。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 [arraystring]
BotScore Cloudflare 僵尸得分。 低于 30 分通常与自动流量有关。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 英特
BotScoreSrc Heuristics \
BotTags 僵尸流量类型(如有)。 有关潜在值列表,请参阅机器人标签。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 [arraystring]
CacheCacheStatus miss \
CacheReserveUsed 缓存储备被用来满足这一请求。 布尔值
CacheResponseBytes 缓存返回的字节数。 英特
CacheResponseStatus HTTP 缓存向边缘返回的状态代码。 所有请求(包括不可缓存的请求)都要经过缓存。 英特
CacheTieredFill 使用分层缓存为该请求提供服务。 布尔值
ClientASN 客户 AS 编号。 英特
ClientCity 客户所在城市的大致位置。 string
ClientCountry 客户 IP 地址的 2 个字母 ISO-3166 国家代码。 string
ClientDeviceType 客户端设备类型。 string
ClientIP 客户机的 IP 地址。 string
ClientIPClass badHost | searchEngine | allowlist | monitoringService | noRecord | scan | tor. string
ClientLatitude 客户的大致纬度。 string
ClientLongitude 客户的大致经度。 string
ClientMTLSAuthCertFingerprint mTLS 身份验证过程中客户端提交的证书的 SHA256 指纹。 仅在 mTLS 连接上的首次请求时输入。 string
ClientMTLSAuthStatus ok | absent | untrusted | notyetvalid | expired. string
ClientRegionCode ISO-3166-2 客户端 IP 地址的地区代码。 string
ClientRequestBytes 客户端请求的字节数。 英特
ClientRequestHost 客户请求的主机。 string
ClientRequestMethod HTTP 客户请求的方法。 string
ClientRequestPath 客户端请求的 URI 路径。 string
ClientRequestProtocol HTTP 客户端请求的协议。 string
ClientRequestReferer HTTP 请求推荐人。 string
ClientRequestScheme 游客要求的 URL 方案。 string
ClientRequestSource 将请求识别为来自外部源或 Cloudflare 内的其他服务。 有关潜在值列表,请参阅 ClientRequestSource 字段。 string
ClientRequestURI 客户请求的 URI。 string
ClientRequestUserAgent 客户端报告的用户代理。 string
ClientSSLCipher 客户端 SSL 密码。 string
ClientSSLProtocol 客户端 SSL (TLS) 协议。 无 "表示不使用 SSL。 string
ClientSrcPort 客户端源端口。 英特
ClientTCPRTTMs TCP 往返时间的平滑平均值 (SRTT)。 对于连接上的初始请求,仅在连接设置期间进行测量。 对于同一连接上的后续请求,则在整个连接有效期内进行测量,直到收到该请求为止。 英特
ClientXRequestedWith X-Requested-With HTTP 标头。 string
ContentScanObjResults 内容扫描结果列表。 [arraystring]
ContentScanObjSizes 内容对象大小列表。 [数组]
ContentScanObjTypes 内容类型列表。 [arraystring]
Cookie Cookies 的字符串键值对。 此字段根据 Logpush 自定义字段填充,需要对其进行配置。 对象
EdgeCFConnectingO2O 如果请求循环通过 Cloudflare 边缘的多个区域,则为 True。 这被视为橙色到橙色 ( O2O ) 的请求。 布尔值
EdgeColoCode 接收请求的数据中心的 IATA 机场代码。 string
EdgeColoID Cloudflare 边缘数据中心 ID。 英特
EdgeEndTimestamp 边缘完成向客户端发送响应的时间戳。 int 或字符串
EdgePathingOp 表示对该请求发出了哪种类型的回复(未知 = 无特定操作)。 string
EdgePathingSrc 根据安全检查对申请进行分类的详细信息(未知 = 无具体分类)。 string
EdgePathingStatus 表示使用了哪些数据来确定对该请求的处理(未知 = 无数据)。 string
EdgeRequestHost 从边缘到原点请求的主机标头。 string
EdgeResponseBodyBytes HTTP 返回给客户端的响应体的大小。 英特
EdgeResponseBytes 边缘返回客户端的字节数。 英特
EdgeResponseCompressionRatio 边缘响应压缩率是根据原始响应和压缩响应大小之比计算得出的。 浮点
EdgeResponseContentType 边缘响应 Content-Type 头值。 string
EdgeResponseStatus HTTP 由 Cloudflare 返回给客户端的状态代码。 英特
EdgeServerIP 向原点发出请求的边缘服务器的 IP 地址。 可能的响应是 IPv4 或 IPv6 格式的字符串,或空字符串。 空字符串表示没有向源服务器发出请求。 string
EdgeStartTimestamp 边缘收到客户端请求的时间戳。 int 或字符串
EdgeTimeToFirstByteMs 在 Cloudflare 边缘测量的第一个字节所需时间总览。 从 TCP 连接建立后开始,到 Cloudflare 开始向眼球返回响应的第一个字节时结束。 包括 TLS 握手时间(新连接)和源响应时间。 英特
JA3Hash MD5 用于描述 SSL/TLS 客户端的 JA3 指纹的哈希值。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 string
JA4 用于描述 SSL/TLS 客户端的 JA4 指纹。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 string
JA4Signals 为 JA4 指纹计算的请求间统计数据。 JA4Signals 字段以键:值对的形式组织,其中值为数字。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。 对象
JSDetectionPassed failed 失踪。 仅适用于机器人管理客户。 要启用此功能,请联系您的客户团队。
OriginDNSResponseTimeMs 收到源名称的 DNS 响应所需的时间。 通常需要几毫秒,但如果使用 CNAME 记录,可能需要更长的时间。 英特
OriginIP 源服务器的 IP。 string
OriginRequestHeaderSendDurationMs 建立连接后向原点发送请求标头所需的时间。 请注意,该值通常为 0 英特
OriginResponseBytes 源服务器返回的字节数。 英特
OriginResponseDurationMs 上游响应时间,从收到请求的第一个数据中心开始测量。 包括智能路由和分层缓存所需的时间,以及连接和接收源服务器响应的时间。 该字段取代 OriginResponseTime。 英特
OriginResponseHTTPExpires RFC1123 格式的原点 "expires "标头值。 string
OriginResponseHTTPLastModified RFC1123 格式的 origin "last-modified "标头值。 string
OriginResponseHeaderReceiveDurationMs Cloudflare 完成发送请求头后,源返回响应头所需的时间。 英特
OriginResponseStatus 上游服务器返回的状态。 0 表示没有向源服务器发出请求,响应由 Cloudflare Edge 提供。 但是,如果区段上运行了 Edge 功能,则 0 的值可能是向原点发出的 Edge 功能子请求的结果。 英特
OriginResponseTime 原点向边缘返回响应所需的纳秒数。 英特
OriginSSLProtocol 用于连接原点的 SSL (TLS) 协议。 string
OriginTCPHandshakeDurationMs 与原点完成 TCP 握手所需的时间。 如果原点连接被重复使用,0 英特
OriginTLSHandshakeDurationMs 与原点完成 TLS 握手所需的时间。 如果原点连接被重复使用,0 英特
ParentRayID 父请求的 Ray ID(如果该请求使用 Edge 功能脚本)。 string
RayID 请求的 ID。 string
RequestHeaders RequestHeaders 的字符串键值对。 此字段根据 Logpush 自定义字段填充,需要对其进行配置。 对象
ResponseHeaders ResponseHeaders 的字符串键值对。 此字段根据 Logpush 自定义字段填充,需要对其进行配置。 对象
SecurityAction 触发终止操作的安全规则的操作(如果有)。 string
SecurityActions allow | block | challenge | jschallenge | log | connectionClose | challengeSolved | challengeBypassed | jschallengeSolved | jschallengeBypassed | bypass | managedChallenge | managedChallengeNonInteractiveSolved | managedChallengeInteractiveSolved | managedChallengeBypassed | rewrite | forceConnectionClose | skip. [arraystring]
SecurityRuleDescription 触发终止操作的安全规则描述(如果有)。 string
SecurityRuleID 触发终止操作的安全规则的规则标识 (如果有)。 string
SecurityRuleIDs 与请求匹配的安全产品的规则 ID 数组。 与规则 ID 相关的安全产品可在 SecuritySources 中找到。 数组的长度与 SecurityActions 和 SecuritySources 相同。 [arraystring]
SecuritySources asn | country | ip | ipRange | securityLevel | zoneLockdown | waf | firewallRules | uaBlock | rateLimit | bic | hot | l7ddos | validation | botFight | apiShield | botManagement | dlp | firewallManaged | firewallCustom | apiShieldSchemaValidation | apiShieldTokenValidation | apiShieldSequenceMitigation. [arraystring]
SmartRouteColoID 如果使用智能路由,用于连接源服务器的 Cloudflare 数据中心。 英特
UpperTierColoID 如果使用分层缓存,则检查缓存副本的“上层”数据中心。 英特
VerifiedBotCategory 已验证的机器人类别。 string
WAFAttackScore WAF 检测模块生成的总体请求得分。 英特
瓦法拉格斯 null. string
WAFMatchedVar TLS 模式:最近匹配变量的灵活名称。 string
WAFRCEAttackScore RCE 攻击的 WAF 分数。 英特
WAFSQLiAttackScore SQLi 攻击的 WAF 分数。 英特
WAFXSSAttackScore XSS 攻击的 WAF 分数。 英特
WorkerCPUTime 执行 Edge 功能所用的时间(如果有),以微秒为单位。 英特
WorkerScriptName 发出请求的 Edge 功能脚本名称。 string
WorkerStatus 边缘功能守护进程返回的状态。 string
WorkerSubrequest 该请求是否为 Edge 功能子请求。 布尔值
WorkerSubrequestCount Edge 函数处理该请求时发出的子请求数。 英特
WorkerWallTimeUs 从开始调用 Edge 功能到 Edge 功能运行时确定不再需要运行 JavaScript 之间的经过时间,以微秒为单位。 具体来说,它测量的是 JavaScript 上下文保持打开的挂钟时间。 例如,当返回一个包含大量正文的响应时,Edge 功能运行时在某些情况下会判断不再需要运行 JavaScript,并在所有字节通过并发送之前关闭 JS 上下文。 另外,如果您使用 waitUntil() API 执行工作而不阻塞响应的返回,那么在响应返回后,该工作可能会继续执行,并将包含在 Edge functionWallTimeUs 中。 英特
ZoneName 区的可读名称(例如," cloudflare.com ")。 string

DNS 日志

该表包含 dns_logs 可用的字段。

DNS 日志的可用日志字段
字段 描述 类型
ColoCode 接收请求的数据中心的 IATA 机场代码。 string
EDNSSubnet IPv4 或 与递归解析器转发的 IPv6 EDNS 客户子网(ECS) 相对应的地址信息。 并非所有解析器都会发送此信息。 string
EDNSSubnetLength EDNS 客户端子网 (ECS) 的大小(位)。 例如,如果省略 IPv4 地址的最后一个八位位组 (192.0.2.x.),子网长度将为 24 英特
QueryName 已发送查询的名称。 string
QueryType 查询类型的整数值。( iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4 )。 英特
ResponseCached 是否缓存了响应。 布尔值
ResponseCode 响应代码的整数值。( iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 )。 英特
SourceIP 客户端的 IP 地址( IPv4 或 IPv6 )。 string
时间戳记 查询发生的时间戳。 int 或字符串

范围请求

此表包含 range_events 可用的字段。

范围请求的可用日志字段
字段 描述 类型
应用程序 发生事件的应用程序的唯一公共 ID。 string
ClientAsn 客户 AS 编号。 英特
ClientBytes 范围服务从客户端读取的字节数。 英特
ClientCountry 客户 IP 地址所在国家。 string
ClientIP 客户机 IP 地址。 string
ClientMatchedIpFirewall ALLOW | BLOCK_ERROR | BLOCK_IP | BLOCK_COUNTRY | BLOCK_ASN | WHITELIST_IP | WHITELIST_COUNTRY | WHITELIST_ASN. string
ClientPort 客户端口。 英特
ClientProto udp | unix. string
ClientTcpRtt 客户端与 Range 之间的 TCP 往返时间(纳秒)。 英特
ClientTlsCipher 客户端与 Range 之间协商的密码。 未知密码返回 "UNK" string
ClientTlsClientHelloServerName 客户端向 Range 发送的“客户端你好”信息中的服务器名称。 string
ClientTlsProtocol none | SSLv3 | TLSv1 | TLSv1.1 | TLSv1.2 | TLSv1.3. string
ClientTlsStatus OK | INTERNAL_ERROR | INVALID_CONFIG | INVALID_SNI | HANDSHAKE_FAILED | KEYLESS_RPC. string
ColoCode 接收请求的数据中心的 IATA 机场代码。 string
ConnectTimestamp 连接两端(客户端/边缘、边缘/起始端或 nexthop)建立的时间戳。 int 或字符串
DisconnectTimestamp 连接关闭的时间戳。 int 或字符串
事件 connect | disconnect | clientFiltered | tlsError | resolveOrigin | originError. string
IpFirewall 连接时是否启用了 IP 防火墙。 布尔值
OriginBytes Range 从原点读取的字节数。 英特
OriginIP 原 IP 地址。 string
OriginPort 始发港。 英特
OriginProto udp | unix. string
OriginTcpRtt 范围与原点之间的 TCP 往返时间(纳秒)。 英特
OriginTlsCipher Range 和原点之间协商的密码。 未知密码返回 "UNK" string
OriginTlsFingerprint SHA256 原产地证书哈希值。 未知的 SHA256 哈希值将以空字符串返回。 string
OriginTlsMode off | TLS Mode:TLS Mode:TLS Mode:CA 已签名。 string
OriginTlsProtocol none | SSLv3 | TLSv1 | TLSv1.1 | TLSv1.2 | TLSv1.3. string
OriginTlsStatus OK | INTERNAL_ERROR | INVALID_CONFIG | INVALID_SNI | HANDSHAKE_FAILED | KEYLESS_RPC. string
ProxyProtocol v1 | v2 | simple. string
状态 表示连接关闭原因的代码。 英特
时间戳记 事件发生的时间戳。 int 或字符串

防火墙事件

本表包含可用于 firewall_events 的字段。

防火墙事件的可用日志字段
字段 描述 类型
操作 allow | block | challenge | jschallenge | log | connectionclose | challengesolved | challengebypassed | jschallengesolved | jschallengebypassed | bypass | managedchallenge | managedchallengenoninteractivesolved | managedchallengeinteractivesolved | managedchallengebypassed. string
ClientASN 访问者的 ASN 编号。 英特
ClientASNDescription 访问者的 ASN(字符串)。 string
ClientCountry 请求来自的国家。 string
ClientIP 访问者的 IP 地址 ( IPv4 或 IPv6 )。 string
ClientIPClass badHost | searchEngine | allowlist | monitoringService | noRecord | scan | tor. string
ClientRefererHost 推荐人主机。 string
ClientRefererPath 访问者请求的引用路径。 string
ClientRefererQuery 访问者请求引用查询字符串。 string
ClientRefererScheme 访问者要求的引用程序 URL 方案。 string
ClientRequestHost 访问者请求的 HTTP 主机名。 string
ClientRequestMethod 游客使用的 HTTP 方法。 string
ClientRequestPath 访客请求的路径。 string
ClientRequestProtocol 访问者要求的 HTTP 协议版本。 string
ClientRequestQuery 查询字符串由访问者请求。 string
ClientRequestScheme 游客要求的 URL 方案。 string
ClientRequestUserAgent 访客的用户代理字符串。 string
ContentScanObjResults 内容扫描结果列表。 [arraystring]
ContentScanObjSizes 内容对象大小列表。 [数组]
ContentScanObjTypes 内容类型列表。 [arraystring]
日期时间 边缘事件发生的日期和时间。 int 或字符串
描述 该请求触发的规则描述。 string
EdgeColoCode 为该请求提供服务的 Cloudflare 数据中心的机场代码。 string
EdgeResponseStatus HTTP 返回浏览器的响应状态代码。 英特
种类 事件类型,目前可能的值只有:防火墙。 string
MatchIndex 规则匹配链中的索引。 最后一条匹配规则将有 MatchIndex 0。 如果在最后一条规则之前有另一条规则匹配,则 MatchIndex 1。 这同样适用于任何其他匹配规则,这些规则的 MatchIndex 值为 2、3,以此类推。 英特
元数据 其他特定于产品的信息。 元数据按“键/值”对进行组织。 密钥和值格式可能因 Cloudflare 安全产品而异,并可能随时间而变化。 对象
OriginResponseStatus HTTP 返回浏览器的 origin 响应状态代码。 英特
OriginatorRayID 发出挑战/jschallenge 的请求的 RayID。 string
RayID 请求的 RayID。 string
引用 用户自定义的由该请求触发的规则标识符。 使用 refs 可在 Cloudflare 提供的 RuleID 中单独标记您的规则。 您可以通过某些安全产品的 Rulesets API 设置引用。 string
RuleID 由该请求触发的 Cloudflare 安全产品特定 RuleID。 string
asn | country | ip | iprange | securitylevel | zonelockdown | waf | firewallrules | uablock | ratelimit | bic | hot | l7ddos | validation | botfight | apishield | botmanagement | dlp | firewallmanaged | firewallcustom | apishieldschemavalidation | apishieldtokenvalidation | apishieldsequencemitigation. string