Coletar dados de erros usando o Error Reporting

Este documento lista os ambientes suportados pelo Error Reporting e há links para guias específicos de linguagens para desenvolvedores de aplicativos. Recomendamos que você use as bibliotecas de cliente específicas da linguagem ou usam entradas de registro coletadas automaticamente. No entanto, é possível gravar dados de erros com a API Cloud Logging ou a API Error Reporting. Por exemplo, se você usar o Cloud Run, as exceções gravadas em stderr serão enviadas automaticamente para o Cloud Logging.

O Error Reporting é um serviço global criado no Cloud Logging e pode analisar entradas de registro quando todas as condições a seguir forem verdadeiras:

  • As cargas de trabalho garantidas estão desativadas. Para mais informações, consulte Visão geral do Assured Workloads.
  • Chaves de criptografia gerenciadas pelo cliente (CMEK) está desativado em todos os buckets que armazenam a entrada de registro. Para mais informações sobre como determinar a configuração da CMEK para um bucket de registros, consulte Verifique a ativação da chave.
  • O bucket de registro atende a uma das seguintes condições:
    • O bucket de registro é armazenado no mesmo projeto em que as entradas de registro foram originadas.
    • As entradas de registro foram roteadas para um projeto, que as armazenou em um bucket de registro.
Se você armazenar as entradas de registro em buckets de registro com o CMEK ativado, ainda será possível usar o Relatório de erros. No entanto, é preciso usar o cliente do Error Reporting ou a API Error Reporting. Para mais informações, consulte a Visão geral da API Error Reporting e Cliente do Error Reporting bibliotecas.

Suporte à nuvem privada virtual

O Error Reporting é uma nuvem privada virtual (VPC) compatível serviço.

Para reduzir o risco de exfiltração de dados, use o VPC Service Controls para criar uma perímetro de serviço em torno dos serviços gerenciados pelo Google. Para informações sobre o VPC Service Controls e como criar um serviço , consulte o parâmetro Documentação do VPC Service Controls.

Configurar ambientes para informar dados de erros automaticamente

Para informações sobre os requisitos de configuração específicos do ambiente, consulte os seguintes guias:

Usar bibliotecas de cliente para instrumentar apps

Para saber como configurar seu aplicativo para enviar relatórios de erros, consulte os guias de configuração específicos da linguagem:

Gravar dados de erros usando uma API

Para relatar eventos de erro ao seu projeto do Google Cloud, executando o método da API Error Reporting report ou o método da API Cloud Logging write

  • Se você precisar de autenticação baseada em chave de API, use a API Error Reporting. Para informar um evento de erro usando a API Error Reporting, execute o método report e formate o corpo da solicitação do método como um objeto ReportedErrorEvent.

    Ao usar a API Error Reporting, as entradas de registro com mensagens de erro formatadas são geradas e gravadas automaticamente Cloud Logging: Essas entradas de registro são gravadas em um registro cuja logName é formatada da seguinte maneira:

    projects/PROJECT_ID/clouderrorreporting.googleapis.com%2Freported_errors
    

    Como as entradas de registro são geradas por chamadas para report, você pode incorrer em custos de ingestão do Cloud Logging. Para controlar quais entradas de registro são ingeridas, consulte Filtros de exclusão.

    Se você informar eventos de erro usando a API Error Reporting, o restante deste documento não se aplica.

  • Para usar a API Cloud Logging, formate o objeto LogEntry para que inclua um stack trace; ou um objeto ReportedErrorEvent. Para mais informações sobre os requisitos de formatação, consulte Formatar erros em registros.