Neste documento, você encontra uma lista dos ambientes compatíveis com o Error Reporting, além de links para guias específicos por linguagem para desenvolvedores de aplicativos.
Recomendamos que você use as bibliotecas de cliente específicas da linguagem ou dependa de registros coletados automaticamente. No entanto, é possível gravar dados de erro 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 que analisa automaticamente os registros no projeto do Google Cloud para identificar erros.
No entanto, o Error Reporting só pode analisar entradas de registro armazenadas em buckets do Cloud Logging que estejam na região global
, em que os projetos de origem e de destino do Google Cloud são os mesmos e as chaves de criptografia gerenciadas pelo cliente (CMEK) estão desativadas.
Se você rotear registros para um projeto diferente do Google Cloud, buckets regionalizados ou ativar a CMEK, o Error Reporting não capturará e analisará esses registros.
Para informações sobre como verificar a configuração dos buckets de registros, consulte Solução de problemas.
Suporte à nuvem privada virtual
O Error Reporting é um serviço compatível com a nuvem privada virtual (VPC, na sigla em inglês).
Para reduzir o risco de exfiltração de dados, use o VPC Service Controls para criar um 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 parâmetro de serviço, consulte a documentação do VPC Service Controls.
Configurar ambientes para relatar dados de erro automaticamente
Para informações sobre requisitos de configuração específicos do ambiente, consulte os seguintes guias:
- Ambiente flexível do App Engine
- Ambiente padrão do App Engine
- Apps Script
- Cloud Functions
- Cloud Run
- Compute Engine
- Google Kubernetes Engine
- Amazon EC2
Instrumentar aplicativos usando bibliotecas de cliente
Para informações sobre como configurar seu aplicativo para enviar relatórios de erros, consulte os guias de configuração específicos de linguagem:
Gravar dados de erro usando uma API
É possível 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 relatar 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 objetoReportedErrorEvent
.Quando você usa a API Error Reporting, as entradas de registro com mensagens de erro formatadas corretamente são geradas e gravadas automaticamente no Cloud Logging. Essas entradas são gravadas em um registro com
logName
formatado da seguinte maneira:projects/PROJECT_ID/clouderrorreporting.googleapis.com%2Freported_errors
Como as entradas de registro são geradas por chamadas para
report
, é possível que você incorra em custos de ingestão do Cloud Logging. Para controlar quais registros são ingeridos, consulte Filtros de exclusão.Se você relatar eventos de erro usando a API Error Reporting, o restante deste documento não se aplica.
Se você quiser usar a API Cloud Logging, formate o objeto
LogEntry
para incluir um stack trace ou um objetoReportedErrorEvent
. Para mais informações sobre os requisitos de formatação, consulte Erros de formatação em registros.