CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/LoongCollector/sls协议
文档目录
开发环境代码风格数据模型(C++)数据模型(Golang)
什么是日志协议协议转换增加新的日志协议
sls协议单条协议raw协议

LoongCollector

sls协议

sls协议对应的Protobuf模式定义如下: 传输数据字段以及标签,简单的 key/value 对。 Log 是表示单条日志的数据类型,Time 字段为日志时间,Contents 字段维护了此日志的内容,由一个 key/value 列表组成。 LogGroup(日志组)是对多条日志的包装: - Logs:包含所有日志。 - Category:日志服务Logstore,可以类比Kafka...

sls协议

sls协议对应的Protobuf模式定义如下:

Content & LogTag

传输数据字段以及标签,简单的 key/value 对。

message Content
{
  required string Key = 1;
  required string Value = 2;
}

message LogTag
{
  required string Key = 1;
  required string Value = 2;
}

Log

Log 是表示单条日志的数据类型,Time 字段为日志时间,Contents 字段维护了此日志的内容,由一个 key/value 列表组成。

message Log
{
  required uint32 Time = 1;// UNIX Time Format
  repeated Content Contents = 2;
}

LogGroup

LogGroup(日志组)是对多条日志的包装:

  • Logs:包含所有日志。
  • Category:日志服务Logstore,可以类比Kafka 独立集群, 数据存储的独立单元。
  • Topic: 日志服务Topic,一个Category(Logstore)可以划分为多个topic,不填写时Topic 为空字符串,可以类比Kafka 独立集群下的Topic概念。
  • Source/MachineUUID:LoongCollector 所在节点的信息,前者为 IP,后者为 UUID。
  • LogTags:所有日志共同的 tag,同样由 key/value 列表组成。
message LogGroup
{
  repeated Log Logs = 1;
  optional string Category = 2;
  optional string Topic = 3;
  optional string Source = 4;
  optional string MachineUUID = 5;
  repeated LogTag LogTags = 6;
}

文章大纲