O agente de infraestrutura da New Relic fornece um SDK para criar uma integração no host. Este documento explica requisitos e práticas recomendadas para geração de registro de integração.
Requisitos de registro
Cabe a você decidir que tipo de mensagem de log criar e que tipo de informação será útil para depurar problemas. Há apenas um requisito: o executável de integração deve gravar o log no erro padrão (stderr).
O agente de infraestrutura capturará as linhas gravadas no erro padrão e as mesclará no fluxo de log gravado pelo próprio agente de infraestrutura.
Para evitar depender de soluções de log de terceiros, a biblioteca de construção Go integração fornece um pacote log simples com o nível de log comum.
Recomendações e práticas recomendadas
Aqui estão as práticas recomendadas para gerar log de integração:
- Por padrão, uma integração deve ser “silenciosa”. Além dos dados emitidos para a saída padrão, deve haver muito poucas mensagens de registro ou de diagnóstico geradas.
- Recomendamos que você inclua um modo de registro detalhado semelhante à configuração
verbose
no agente de infraestrutura. Inclua uma opção de linha de comando para ativar e desativar o registro detalhado (por exemplo,-verbose
). - Para depurar sua integração enquanto a integração está em execução, inclua a opção detalhada no arquivo de definição como parte da linha de comando a ser executada. Isso enviará o log detalhado para o arquivo de log do próprio agente de infraestrutura.
- Para fins gerais de depuração, use um sinalizador que grave os dados JSON padrão em um formato "bem impresso" legível por humanos (por exemplo,
--pretty
). Observe que a saída escrita em um formato "bem impresso" é apenas para fins de depuração e não é compatível com o agente de infraestrutura. - Sua integração deve ser criada para que possa funcionar sozinha. Em caso de dúvida se a integração está se comunicando com o agente, você pode executar a integração a partir da linha de comando e ver se está produzindo a saída ou mensagem do log correta que você espera.
Para obter informações sobre o pacote de log da linguagem Go, consulte Pacote de log.