- 下载并安装 1.02.1910242 或以上版本的开发者工具,。
- wx-server-sdk 需使用 1.5.0 或以上版本。
开发者可前往微信开发者工具云控制台的云函数高级日志界面开启高级日志服务。
可使用 提供的 logger
方法打日志:
- 通过
logger()
方法取得log
对象 - 调用
log
对象上的log
/info
/warn
/error
(对应不同 level 的日志等级)方法,传入一个对象作为参数,每调用一次会产生一条日志记录 - 对象的每一个
<key, value>
对都会成为日志一条记录中的一个可检索的键值对,其中value
不论值是什么都会被转成字符串示例:
开启日志服务后,开发者可在高级日志界面进行日志检索。
# 1. 检索方式
为了方便开发者进行日志检索,系统还提供了以下便捷操作:
- 记录了最近 3 条检索记录,供开发者快速回溯操作。
- 将
level
、function
、src
和requestId
作为快捷查询短语,通过点击相应字段可实现在检索输入框中的快速填充对应内容。
# 2. 查询方法
在日志服务中,原始日志文本将根据分词符分成多个关键词且大小写敏感,默认分词符为 !@#%^&*()_="', <>/?|\;:\n\t\r[]{}
。
以某条日志内容为例:
10002345987;write;ERROR;code=400;topic does not exist;
上述日志内容中 ;
,=
两个默认分词符会将日志内容切分成 6 个单词 ,write
,ERROR
,code
,400
,topic does not exist
,开发者可以通过任意单词精准检索。
日志检索支持以下检索方式:
- 全文检索:输入关键词精准检索日志。也支持模糊关键字匹配(
?
、*
)。如:warn
、wa?n
。 - 键值检索:日志内容以 JSON 对象格式返回,开发者可以使用
key:value
的形式检索日志。其中 key 作为可以自定义输出的日志内容对象的属性字段,value 则为日志内容(也支持模糊关键字匹配)。如:、function:echo
。