Error Reporting agrupa los errores producidos en tu nube en ejecución de Google Cloud. Estos errores son informados por el API de Error Reporting o se infieren que haya errores cuando Error Reporting inspecciona las entradas de registro en busca patrones de texto, como seguimientos de pila. Errores de grupos de Error Reporting que se considera que tienen la misma causa raíz.
Cloud Logging habilita automáticamente Error Reporting cuando un registro de usuario transferido coincide con cualquiera de o patrones.
Como Error Reporting es un servicio global, solo puede analizar
las entradas de registro que se almacenan
Los buckets de Cloud Logging que se encuentran en
global
, en la que los proyectos de Google Cloud de origen y de destino son
y cuando las claves de encriptación administradas por el cliente (CMEK) están inhabilitadas.
Si enrutas los registros a un proyecto de Google Cloud diferente,
buckets regionalizados o habilitar CMEK,
Error Reporting no captura ni analiza esos registros.
Error Reporting hace un muestreo de hasta 1,000 errores por hora. Cuando se llega a este límite, se estiman los recuentos mostrados. Si hay demasiados eventos recibidos, Error Reporting muestra hasta 100 errores por hora y seguir extrapolando los recuentos
Cómo se agrupan los errores
Cuando Error Reporting evalúa entradas de registro, ignora de registro con las siguientes condiciones:
- En un entorno estándar de App Engine, se ignoran los errores que se registran con una severidad menor que
ERROR
. - Se ignoran los marcos de pila que no son propiedad del usuario (p. ej., aquellos que pertenecen a bibliotecas públicas).
- Cualquier secuencia repetida de uno o más marcos de pila se reemplaza por un único caso de esa secuencia.
- Se quitan los métodos y símbolos ingresados por el compilador.
A continuación, Error Reporting sigue estos patrones generales para agrupar errores:
- Las excepciones se agrupan si tienen el mismo tipo de excepción y pilas similares.
- El seguimiento de pila se ignora para excepciones que comúnmente no se relacionan con la ubicación de origen en que sucedieron.
- Los errores sin una pila de excepciones se agrupan si fueron creados por
la misma entrada de registro, aproximada por la ubicación de origen sobre la que se informó
de (
reportLocation
).
En específico, las siguientes reglas de agrupación se aplican en este orden:
Tipo de error | Agrupado por |
---|---|
Errores provocados por un problema general en el entorno.
Ejemplos de problemas específicos de App Engine: com.google.apphosting.runtime.HardDeadlineExceededError com.google.appengine.api.datastore.DatastoreTimeoutException Problemas de Java: java.util.concurrent.CancellationException |
Agrupado por tipo de excepción. |
Errores con seguimiento de pila. En el caso de excepciones anidadas, se considera la excepción más interna.
Por ejemplo: runtime error: index out of range package1.func1() file1:20 package2.func2() file2:33 |
Agrupado por tipo de excepción y los 5 marcos principales. |
Errores sin seguimiento de pila, pero con un mensaje.
Por ejemplo: runtime error: index out of range func1() |
Agrupado por mensaje y (si existe) nombre de función. Solo se consideran los primeros 3 tokens del mensaje. En el ejemplo de la izquierda, estos tokens son runtime , error y index . |