Use
--json em fluxos com agentes. Mantenha as credenciais em uma
configuração local protegida. Entre pessoas, ferramentas e agentes, passe só
os nomes das variáveis.Antes de começar
Tenha em mãos:- Node.js 18 ou mais recente.
- CLI do LogBrew v0.1.30 ou mais recente.
jq.- Bash ou Zsh.
- Um diretório de pacote de uma aplicação Node.js do lado do servidor.
quickstart-node, o ambiente development e a versão
quickstart@1. Mantenha este teste separado da produção. Para outro runtime,
use o guia de integração do SDK.
Envie e leia seu primeiro log
1
Leia o status da conta
Instale a CLI com o comando do guia da CLI. Depois,
leia o estado da conta.Ponto de controle: o status informa acesso autenticado à conta. Se não
informar, uma pessoa executa
logbrew login uma vez. Depois, execute
logbrew status --json de novo. Um agente não deve iniciar um novo login
quando a autenticação atual funciona.2
Crie um projeto pela CLI
Escolha um arquivo novo em um diretório que só o proprietário acessa. A
CLI grava a chave de ingestão do projeto nesse arquivo antes de informar
sucesso. Ela nunca imprime a chave nem o caminho do arquivo.Criar um projeto altera o estado da conta. O arquivo de destino não pode
existir. Se o resultado não estiver claro, execute exatamente o mesmo
comando de novo. A CLI reaproveita a identidade da requisição pendente. Use
--abandon-retry só para começar outra tentativa.Ponto de controle: a saída informa status: "created", o status de
configuração created e um tipo de chave de ingestão. O projeto existe e a
chave está guardada. Isso não mostra a entrega de telemetria. Consulte
Projetos e configuração.3
Instale o SDK de Node.js
4
Envie um log seguro pelo SDK
Envie marcadores de versão e de ambiente com um log Não coloque credenciais, cabeçalhos, corpos de requisição, dados de
clientes nem caminhos locais no evento.Ponto de controle: o script imprime
info que só contém
valores de exemplo. A chave é definida só para este processo do Node.js. A
identidade da aplicação vai em context.Cada execução cria IDs de evento novos. Se o SDK tentar a entrega de novo na
mesma execução, ele envia o mesmo corpo com os mesmos IDs. O LogBrew não
armazena duas vezes um evento aceito quando uma nova tentativa o reenvia."ok":true com um status_code
2xx. attempts fica maior que 1 depois de uma nova tentativa. Um envio
bem-sucedido não é a última verificação.Se a entrega falhar, o script termina com o código 1 e imprime um erro
JSON curto, como {"ok":false,"error":"unauthenticated"}. Ele não imprime
o corpo da requisição nem a chave. Uma chave de projeto rejeitada causa
unauthenticated. Um novo login na CLI não resolve isso.5
Leia o relatório do doctor do projeto
A CLI usa o acesso à conta já salvo para esta leitura. Não use a chave de
ingestão do projeto.Ponto de controle: o relatório tem
status: "ready". Leia também cada
item de checks. O código de saída 0 não mostra que todas as
verificações passaram. Para outro status, siga next e a
referência do relatório do doctor.
Um projeto ready não mostra que este log de teste chegou.6
Leia o log de teste
Use o projeto, a versão e o ambiente do lote enviado pelo SDK.Ponto de controle:
LogBrew quickstart check aparece para esse
projeto, essa versão e esse ambiente. Isso mostra só a entrega do log de
teste.Leia o resultado do teste
O exemplo envia três eventos. Só um deles é um log. Os marcadores de versão e de ambiente dão contexto ao log.
Mantenha o teste em
info. Não mude para error só para encontrá-lo mais
fácil. Use os filtros de projeto e de tempo. Consulte
Valores de gravidade.
A linha console.log imprime o resultado da entrega no seu terminal. A
chamada client.log envia o log ao LogBrew. Uma primeira entrega bem-sucedida
imprime:
--project
da CLI não move eventos.
Este log não tem contexto de trace porque o exemplo não cria um span de
requisição. Isso não indica que o log falhou. A leitura da CLI é um retrato do
momento. Execute a leitura de novo para ver eventos posteriores ou use
logbrew watch logs --json para acompanhar ao vivo.
Decisões comuns de recuperação
Se a telemetria ainda não aparecer, use as
verificações da primeira telemetria.
Se essas verificações não ajudarem, use
Relatar um problema. Não anexe credenciais,
telemetria bruta, dados de clientes, caminhos locais nem código-fonte.
Leve para a sua aplicação
- Crie o cliente uma vez no código de inicialização da aplicação.
- Fixe as versões do SDK nos arquivos de pacote. Teste as atualizações fora da produção.
- Carregue a chave de ingestão da configuração de segredos que você já usa. Faça a rotação da chave depois de uma possível exposição. Consulte Rotação da chave de ingestão.
- Use nomes estáveis de serviço, ambiente e versão vindos da configuração de implantação. Consulte Versões.
- Escreva mensagens de log que digam a operação e o resultado, como
Report generation completed. Mantenha valores privados fora da mensagem. Não copie uma requisição inteira nem o cadastro completo de um usuário para um log. - Mantenha um único remetente para cada log da aplicação para evitar logs duplicados. Antes de adicionar o LogBrew, encontre a integração que já envia cada log.
- Antes de liberar em produção, envie um evento seguro pelo caminho real do código e leia esse evento de volta. Confira a mensagem, o serviço, a versão e o ambiente. Um exemplo isolado não testa o caminho de código da sua aplicação.
Projetos
Leia o estado da configuração e gerencie as chaves de ingestão do projeto.
Integração do SDK
Escolha o pacote do SDK para o seu runtime.
Investigar um problema
Siga as evidências do trace e dos logs relacionados de um problema.
Relatar um problema
Envie um relato de suporte seguro e privado.
