跳到主要内容

日志字段说明

云开发日志以键值结构存储,每条日志由若干字段组成。本文说明各类日志的来源、字段含义与类型,以及检索时的写法,供编写检索语句、配置索引和告警时查阅。

日志来源​

不同资源产生的日志,用不同的检索条件区分:

日志来源检索条件说明
云函数function_name:"函数名"函数运行日志,含系统日志与用户代码日志
云托管控制台选择云托管;CLI 使用 --service tcbr容器标准输出日志
网关访问logType:accesslogHTTP 访问日志
文档型数据库module:database数据库操作日志
SQL 数据库module:rdbSQL 数据库事件日志
数据模型module:model数据模型相关日志
用户鉴权module:auth登录、鉴权事件
大模型module:llm AND logType:llm-tracelogAI 调用追踪
微搭应用module:app微搭应用发布与删除事件

通用系统字段​

平台日志默认带有以下系统字段:

字段类型说明
levelstring日志级别,取值 log、info、warn、error
requestIdstring请求 ID,用于串联同一次请求的日志
modulestring模块名,对应上文“日志来源”中的模块
resourceNamestring资源名,标识请求实际访问的资源
errorCodestring错误码
errorMessagestring错误信息
requeststring请求参数
responsestring返回参数
msgstring简单日志内容,非默认字段
userstring用户标识
srcstring日志来源,system 为系统日志,app 为用户代码日志
startTimestring请求开始时间
timeCoststring请求耗时,单位为毫秒
servicestring被调用的服务

云函数日志字段​

云函数日志的字段如下:

字段说明示例
function_name函数名称function_name:"user-login"
function_id函数 IDfunction_id:"lam-xxxxxxxx"
request_id本次调用的唯一 IDrequest_id:"abc123"
qualifier函数版本qualifier:"$LATEST"
alias函数别名alias:"prod"
status调用状态
status_code调用状态码,200 为成功,202 为中间态status_code>200 AND status_code!=202
status_msg调用状态信息
ret_code返回码
ret_msg返回信息
src日志来源,system 为系统日志,app 为用户代码日志src:app
log日志正文log:"Error"
log_size日志大小
duration执行耗时,单位为毫秒duration:>5000
bill_duration计费耗时
memory内存用量memory:512
mem_usage内存使用量
mem_duration内存耗时
function_invoke_time函数调用时间
function_invoke_end_time函数调用结束时间
start_time调用开始时间
event_type调用类型
request_source请求来源,如 TRIGGER_TIMER 表示定时触发器request_source:TRIGGER_TIMER
retry_num重试次数,过滤重试请求用 retry_num=0retry_num=0
caller、caller_ip调用方及其 IP
report_ip上报 IP
wan_traffic公网流量
cluster_name集群名称
container_id容器 ID
user_id用户 IDuser_id:"1307589412"
namespace环境 IDnamespace:"my-env"
stamp调用标识
tcb_log云开发附加日志
@timestamp日志时间戳
注意

云函数日志的请求 ID 字段名是 request_id,其他日志是 requestId。检索云函数日志和编写 SQL 分析语句时,请统一使用 request_id。

云托管日志字段​

字段说明示例
__CONTENT__日志内容,用于全文检索"error" AND "timeout"
__TAG__.container_name容器名,格式为服务名与实例名,支持正则/servername-[0-9]+/
__TAG__.pod_name实例在集群中的名称__TAG__.pod_name:"xxx"
__TAG__.pod_uid实例在集群中的 UID
__TAG__.pod_ip实例在集群中的内网 IP
__TAG__.pod_label_k8s-app服务名-实例版本
__TAG__.pod_label_pod-template-hash模板哈希值
__TAG__.image_name镜像名
__TAG__.cluster_id集群 ID
__TAG__.namespace实例在集群中的命名空间
__TAG__.envId环境 ID
__TAG__.stream日志采集来源

网关访问日志字段​

网关访问日志通过 logType:accesslog 筛选,字段如下:

字段类型说明示例
logTypestring日志类型accesslog
statusCodestring响应状态码"200"、"502"
codestring服务调用错误码
messagestring错误信息
host、matchedHoststring访问域名xxx.api.tcloudbasegateway.com
path、urlstring请求路径、请求地址/auth/v1/certs
querystring查询参数
method、actionstringHTTP 请求方法GET
modulestring命中的后端模块auth
resourceNamestring请求实际访问的资源,鉴权类接口为空PostgresREST
timeCoststring请求耗时,单位为毫秒26
startTime、startAt、endAtstring请求开始、结束时间
timestampstring时间戳
sourceIp、xffstring源 IP、X-Forwarded-For 请求头175.24.212.162
requestId、logIdstring请求唯一标识,用于反查单次请求9be5592e-11ea-4f45-9c83-e44ff20e7ed4
levelstring日志级别info
accessSourcestring访问来源http_openapi
sourcestring来源标识
reqSize、resSizestring请求体、响应体大小
contentTypestringHTTP Content-Type
originstringHTTP Origin
referrerstringHTTP Referrer
userAgentstringHTTP User-Agent
secchuastringHTTP Sec-Ch-UA
sdkVersionstringSDK 版本
versionstring版本
userIdstring用户 ID
userTypestring用户类型
authMethodstring认证方法
isAdministratorstring是否管理员身份调用
upstream.typestring上游类型,如 database
upstream.requestIdstring上游请求 ID
upstream.statusstring上游状态码
upstream.timeCoststring上游耗时

一条网关访问日志示例:

{
"logType": "accesslog",
"statusCode": "200",
"host": "xxx.api.tcloudbasegateway.com",
"path": "/auth/v1/certs",
"method": "GET",
"module": "auth",
"timeCost": "26",
"requestId": "9be5592e-11ea-4f45-9c83-e44ff20e7ed4",
"sourceIp": "175.24.212.162"
}

statusCode 是字符串,检索时写成 statusCode:"502"。

文档型数据库日志字段​

文档型数据库日志通过 module:database 筛选。它包含网关访问日志中的请求字段(host、path、method、statusCode、requestId、timeCost、sourceIp、userId、upstream.* 等),另有以下字段:

字段说明
msg日志内容
resourceName资源
action操作
query查询参数
code错误码
isAdministrator是否管理员身份调用

SQL 数据库日志字段​

SQL 数据库日志通过 module:rdb 筛选:

字段说明
msg日志内容
action操作
result执行结果
schema数据库
table表名
latencyMs耗时,单位为毫秒
requestId请求 ID
envId环境 ID
appId应用 ID
uin用户 UIN
module模块
timestamp时间戳

用户鉴权日志字段​

用户鉴权日志通过 module:auth 筛选:

字段说明
level日志级别
requestId请求 ID
request、response请求、响应
clientId客户端 ID
deviceId设备 ID
user用户
host主机
originOrigin 请求头
refererReferer 请求头
error错误类型
errorCode错误码
errorMessage错误消息
timeCost耗时
startTime开始时间
timestamp时间戳
module模块

大模型日志字段​

大模型调用追踪日志通过 module:llm AND logType:llm-tracelog 筛选:

字段说明
modelProvider模型分组
model模型名称
input请求内容
output响应内容
stream是否流式调用
maxTokens请求中指定的最大输出 Token
promptTokens输入 Token
completionTokens输出 Token
totalTokens总 Token
firstTokenDuration首 Token 响应间隔,单位为毫秒
timeCost耗时,单位为毫秒
statusCodeHTTP 状态码
startTime请求开始时间
user用户 ID
requestId请求唯一标识
traceId、spanId链路追踪 ID
logType日志类型
module模块名

微搭应用日志字段​

微搭应用日志通过 module:app 筛选:

字段说明
msg日志内容
requestId请求 ID
module模块
eventType事件类型,取值见下文“平台事件类型”
resourceName资源名称
timestamp时间戳

平台事件类型​

部分平台日志通过 eventType 字段标识事件,可与 module 组合筛选:

模块eventType 取值说明
databaseMongoSlowQuery文档型数据库慢查询
rdbMysqlSlowQuery、MysqlFreeze、MysqlRecoverSQL 数据库慢查询、冻结与恢复
appAppProdPub、AppProdDel微搭应用发布与删除

使用限制​

  • 日志内容按分词符切分后,单个分词的内容不能超过 32 KB。
  • 键值索引只对修改后新写入的日志生效,历史日志不会重建索引。
  • 只有建立了键值索引的字段,才能在 SQL 分析语句中使用。

查看日志字段​