Este documento lista os ambientes compatíveis com o 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 registros atende a um dos itens a seguir:
- O bucket de registros é armazenado no mesmo projeto em que as entradas de registro foram originadas.
- As entradas de registro foram encaminhadas para um projeto, que armazenou essas entradas de registro em um bucket de registros próprio.
Suporte à nuvem privada virtual
A geração de relatórios de erros é um serviço compatível com a nuvem privada virtual (VPC).
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 seus 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:
- Ambiente flexível do App Engine
- Ambiente padrão do App Engine
- Apps Script
- Funções do Cloud Run
- Cloud Run
- Compute Engine
- Google Kubernetes Engine
- Amazon EC2
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
É possível informar eventos de erro para o 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 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 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ê relatar 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 objetoReportedErrorEvent
. Para mais informações sobre os requisitos de formatação, consulte Formatar erros nos registros.