# 概述

云开发为开发者提供了更高级的日志检索及管理能力,开发者可以使用云开发提供的 SDK 自定义 打印日志 并可用多种方式检索日志,例如 全文检索键值检索模糊关键字检索 以及支持多种 查询语法

# 功能概览

# 打印日志

相比原有的 console 对象打印日志,开发者可使用云开发自定义日志,输出同样提供四个日志等级的日志,例如loginfowarnerror。开发者自定义打印的日志内容会自动增加日志中的字段并建立键值索引,详情请参见 打印日志

# 检索日志

相比原有单一的日志查看方式,云开发为开发者提供多种检索日志内容的方式,既可以精确检索也可以模糊匹配关键词,提供全文内容的关键词检索以及 key:value 形式的键值对检索,并支持多种查询语法,详情请参见 检索日志

# 服务调用日志

相比目前日志控制台已有的云函数和云托管日志类型,云开发为开发者提供了新的日志类型,即服务调用日志。通过 SDK 或者 HTTP 访问服务使用云开发的服务时,都会产生服务调用日志,详情参见服务调用日志

# 更多说明

原始日志文本将根据分词符分成多个关键词,以及使用大小写敏感来精确定位到用户输入的日志信息。

# 分词符

原始日志文本将根据分词符切分成多个关键词,云开发默认分词符为!@#%^&*()_="', <>/?|\;:\n\t\r[]{},以下面某条日志内容为例:

10002345987;write;ERROR;code=400;topic does not exist;

上述日志内容中 ;= 两个默认分词符会将日志内容切分成 6 个单词10002345987writeERRORcode400topic does not exist。在精准搜索中,用户只需输入任意一个单词,即可搜索到此条日志内容。

注意

  • 日志默认系统字段 中 requestid 包含 - ,故 - 不作为默认分词符。
  • 用户日志根据分词符进行分词之后的日志内容,单个分词后的内容不能超过 32KB。

# 大小写敏感

云开发日志检索默认大小写敏感,例如在上述日志内容例子中,日志内容已被切分成 6 个单词10002345987writeERRORcode400topic does not exist。若需要精确搜索到 ERROR 关键词的相关日志,需在控制台输入ERROR

注意

若在控制台输入errorError,则无法检索到 ERROR 的相关日志。