Skip to main content
Crie um projeto de desenvolvimento. Envie um log do Node.js. Leia esse log de volta no LogBrew. A CLI cria o projeto e salva a chave de ingestão dele. O login pelo navegador só é necessário quando a CLI não tem um acesso válido à conta.
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.
O exemplo usa o projeto 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.
Mantenha o arquivo da chave de ingestão fora do repositório, com leitura só para você. Não coloque esta chave de servidor em código de navegador, em um bundle público nem em um prompt.

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

Nunca use uma credencial da conta como configuração do SDK. Mantenha a chave do projeto fora da saída de comandos, de prompts, de relatos de suporte, de arquivos de código-fonte e da configuração de pacotes.
4

Envie um log seguro pelo SDK

Envie marcadores de versão e de ambiente com um log 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.
Não coloque credenciais, cabeçalhos, corpos de requisição, dados de clientes nem caminhos locais no evento.Ponto de controle: o script imprime "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:
A chave de ingestão define o projeto que recebe o log. Um filtro --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.
Este exemplo não configura a captura no navegador, source maps nem a captura em dispositivos móveis. Para isso, comece pelo guia de integração do SDK.

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.