全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
日志服务

数据编码方式

更新时间:2017-06-07 13:26:11

Protocol Buffer 是 Google 开发的用于结构化数据交换格式,被广泛用于 Google 内部及外部很多服务。目前,日志服务也使用 Protocol Buffer 格式作为标准的日志写入格式。当用户需要写入 日志 时,需要把原始日志数据序列化成如下格式的 Protocol Buffer 数据流后才能通过 API 写入服务端:

  1. message Log
  2. {
  3. required uint32 time = 1; // UNIX Time Format
  4. message Content
  5. {
  6. required string key = 1;
  7. required string value = 2;
  8. }
  9. repeated Content contents= 2;
  10. }
  11. message LogGroup
  12. {
  13. repeated Log logs= 1;
  14. optional string reserved =2; // 内部字段,不需要填写
  15. optional string topic = 3;
  16. optional string source = 4;
  17. }
  18. message LogGroupList
  19. {
  20. repeated LogGroup logGroupList = 1;
  21. }

注意:

  • 由于 PB 对 KeyValue 对不要求唯一性,因此需要避免出现该情况,否则行为为未定义。
  • 关于 Protocol Buffer 格式的更多信息请参考其 Github 首页
  • 关于日志服务写入日志的 API 的详细描述,请参考 PostLogStoreLogs
本文导读目录