概述
云开发为开发者提供了功能强大的日志检索及管理能力,帮助开发者更高效地进行应用调试、问题排查和性能监控。
可观测能力
云开发日志监控由三部分组成,覆盖“查日志 → 看指标 → 收告警”的完整链路:
| 能力 | 说明 | 文档 |
|---|---|---|
| 日志 | 按资源类型、时间范围检索和查看运行日志 | 日志管理 |
| 监控 | 资源维度的调用统计与性能指标可视化 | 运维监控 |
| 告警 | 基于监控指标配置告警策略,异常自动通知 | 监控指标告警 |
以上能力均可通过 CloudBase CLI 使用,适合批量查询与自动化场景:日志检索、监控指标查询、平台告警。
核心优势
功能特性
🔍 智能日志检索
提供多种灵活的日志检索方式,满足不同场景需求:
| 检索方式 | 适用场景 | 特点 |
|---|---|---|
| 全文检索 | 快速定位关键信息 | 支持关键词全文搜索 |
| 键值检索 | 精确查找结构化数据 | 支持 key:value 格式查询 |
| 模糊匹配 | 不确定关键词时使用 | 智能模糊匹配算法 |
| 高级语法 | 复杂查询需求 | 支持多种查询语法组合 |
详细检索方法请参见 检索日志。
技术原理
为了提高检索效率和准确性,云开发日志服务采用智能分词机制和大小写敏感匹配来精确定位用户输入的日志信息。
分词符
原始日志文本将根据分词符切分成多个关键词,云开发默认分词符为!@#%^&*()_="', <>/?|\;:\n\t\r[]{},以下面某条日志内容为例:
10002345987;write;ERROR;code=400;topic does not exist;
上述日志内容中 ;,= 两个默认分词符会将日志内容切分成 6 个单词10002345987,write,ERROR,code,400,topic does not exist。在精准搜索中,用户只需输入任意一个单词,即可搜索到此条日志内容。
注意
- 因 日志默认系统字段 中 requestId 包含
-,故-不作为默认分词符。 - 用户日志根据分词符进行分词之后的日志内容,单个分词后的内容不能超过 32 KB。
大小写敏感
云开发日志检索默认大小写敏感,例如在上述日志内容例子中,日志内容已被切分成 6 个单词10002345987,write,ERROR,code,400,topic does not exist。若需要精确搜索到 ERROR 关键词的相关日志,需在控制台输入ERROR 。
注意
若在控制台输入error或Error,则无法检索到 ERROR 的相关日志。