Todos os produtos
Search
Central de documentação

Simple Log Service:Modelo de dados

Última atualização: Jul 03, 2026

Conheça as regiões, projetos, Logstores, logs e outras estruturas de dados do Simple Log Service (SLS).

Os conceitos a seguir descrevem o modelo de dados do SLS.

Região

Uma região é um nó de serviço da Alibaba Cloud. Implante serviços em diferentes regiões para reduzir a latência de acesso dos seus usuários.

Projeto

O projeto é a unidade básica de gerenciamento no SLS para isolamento e controle de recursos. Use um projeto para gerencie todos os logs e fontes de log de uma aplicação.

Logstore

O Logstore é a unidade de coleta, armazenamento e consumo de logs no SLS. Cada Logstore pertence a um projeto, e um projeto pode conter vários Logstores. Como melhor prática, crie um Logstore por tipo de log. Por exemplo, para uma aplicação de jogos chamada big-game que gera logs de operação, logs de aplicação e logs de acesso, crie um projeto chamado big-game com três Logstores — um para cada tipo de log.

Log

O log é a menor unidade de dados no SLS. O SLS utiliza o seguinte modelo de dados semiestruturado:

Campo Descrição Requisitos
time Campo reservado. Momento de geração do log, geralmente extraído do timestamp do log. Inteiro. Timestamp UNIX em segundos (segundos decorridos desde 00:00:00 UTC, 1º de janeiro de 1970).
topic Campo personalizado para categorizar logs. Por exemplo, categorize logs de acesso por site. Qualquer string, incluindo string vazia, com até 128 bytes. O padrão é uma string vazia.
source Origem do log, como o endereço IP da máquina de origem. Qualquer string codificada em UTF-8 com até 128 bytes. O padrão é uma string vazia.
content Conteúdo do log, composto por um ou mais pares chave-valor. Chave: string UTF-8 de até 128 bytes. Caracteres permitidos: letras, dígitos e sublinhados (_). Não pode começar com dígito. Chaves reservadas:
  • __time__
  • __source__
  • __topic__
  • __partition_time__
  • __extract_others__
  • __extract_others__
Valor: qualquer string UTF-8, com até 1 MB.
tags Tags de log:
  • Personalizadas: adicionadas ao gravar dados pela API PutLogs.
  • Lado do servidor: adicionadas pelo serviço, incluindo __client_ip__ e __receive_time__.
Formato de dicionário. Tanto a chave quanto o valor são strings. No console, as tags aparecem com o prefixo __tag__:.

Tópico

Categorize os logs de um Logstore por tópico. Especifique um tópico ao gravar logs e filtre por tópico nas consultas. Por exemplo, use o ID do usuário como tópico para que cada usuário visualize apenas seus próprios logs. Caso a categorização seja desnecessária, use o mesmo tópico para todos os logs.

Nota

Uma string vazia é um tópico válido e representa o padrão tanto para gravação quanto para consulta. Se não precisar de tópicos, use a string vazia padrão.

O exemplo a seguir mapeia um log de acesso bruto do Nginx para o modelo de dados do SLS. O endereço IP do servidor Nginx é 10.10.10.1:

10.1.1.1 - - [01/Mar/2012:16:12:07 +0800] "GET /Send?AccessKeyId=82251054** HTTP/1.1" 200 5 "-" "Mozilla/5.0 (X11; Linux i686 on x86_64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2"

Este log bruto é mapeado para o modelo de dados do SLS da seguinte forma:

Campo

Conteúdo

Descrição

topic

Nenhum

Usa-se o valor padrão (string vazia).

time

1330589527

Hora exata da geração do log em segundos, convertida a partir do timestamp do log bruto.

source

10.10.10.1

O endereço IP do servidor serve como origem do log.

content

Pares chave-valor

Conteúdo específico do log.

Extraia o conteúdo do log bruto em pares chave-valor conforme abaixo:

chave

valor

ip

10.1.1.1

method

GET

status

200

length

5

ref_url

-

browser

Mozilla/5.0 (X11; Linux i686 on x86_64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2

Logs

Conjunto de logs.

LogGroup

Grupo de logs.

LogGroupList

Coleção de LogGroups usada para retornar resultados.

Métodos de codificação

O SLS oferece suporte aos seguintes métodos de codificação. Especifique o método por meio do cabeçalho

Content-Type

na API RESTful.

Significado

Descrição

Content-Type

Protobuf

Modelo de dados codificado em Protobuf.

application/x-protobuf

Detalhes do formato Protobuf: Métodos de codificação de dados.

Nota

O Protobuf não exige pares chave-valor exclusivos, mas chaves duplicadas podem causar comportamento indefinido.

Codifique os campos na ordem de seus números de campo Protobuf. Campos fora de ordem podem falhar na análise.