Use o C Producer SDK para coletar logs de dispositivos embarcados e inteligentes com sobrecarga mínima de recursos.
O Simple Log Service C Producer é um agente de coleta de logs escrito em C puro. Possui poucas dependências e baixo consumo de recursos, o que o torna ideal para dispositivos embarcados e inteligentes.
Recursos
-
Escrita assíncrona
Grava logs assincronamente sem bloquear as threads do agente.
-
Agregação e compactação de logs
Agrupa logs por tempo limite, quantidade ou tamanho antes do envio.
Compacta os logs com LZ4 antes do upload.
-
Consulta contextual
Logs do mesmo dispositivo compartilham um contexto, o que permite consultar logs anteriores e posteriores no Simple Log Service.
-
Envio simultâneo
Envia logs simultaneamente por meio de um pool de threads configurável.
-
Cache
Armazena logs em cache até um limite configurável. O sistema rejeita novas escritas ao atingir esse limite.
-
Identificador personalizado
Os logs incluem endereços IP por padrão.
Suporta tags e tópicos personalizados.
Benefícios
Grava centenas de milhares de logs por segundo no Simple Log Service usando um pool de threads configurável. Teste de desempenho.
Baixo consumo de recursos: 30% de CPU a 200.000 logs por segundo. Em hardware de baixo desempenho, como Raspberry Pi, não há impacto nos recursos a 100 logs por segundo. Teste de desempenho.
Envia logs diretamente para o Simple Log Service sem armazenamento local.
Isola computação de E/S: escritas assíncronas não bloqueiam threads de trabalho.
Salva logs ao sair do programa e os envia na reinicialização para garantir a confiabilidade dos dados. Solução para saída confiável do programa.
Seleção de versão
Selecione uma versão conforme o tipo de dispositivo e o cenário.
|
Versão |
Status |
Benefício |
Cenário recomendado |
|
master |
Disponível |
Versão lite original. Dependências mais simples, menor uso de recursos e maior desempenho que a v1 (1.0f). Melhor desempenho geral. Recomendada. |
Servidores Linux e dispositivos Linux embarcados. |
|
live |
Disponível |
Mesmos recursos da master. Maior compatibilidade de plataformas: Windows, macOS, Android e iOS. |
Plataformas sem suporte à versão master. |
|
bricks |
Disponível |
Ultra-compacta, com footprint mínimo de binário e memória. Desempenho limitado. Use quando houver restrição de recursos. |
Ambientes com menos de 10 KB disponíveis, como dispositivos RTOS. |
|
persistent |
Disponível |
Adiciona cache local à master. Usada em implementações nativas para Android e iOS. Limita o envio a uma única thread. Não recomendada para uso direto com o Simple Log Service. |
Use os SDKs oficiais para Android e iOS. |
Baixe e instalação
Baixe o código source e instale o C Producer pelo GitHub: