Übersicht zu Error Reporting

Error Reporting fasst Fehler aus Ihrer laufenden Cloud zusammen Dienstleistungen. Diese Fehler werden entweder vom Error Reporting API oder abgeleitete als Fehler, wenn Error Reporting Logeinträge auf häufige Textmuster wie Stacktraces. Fehler in Error Reporting-Gruppen bei denen davon ausgegangen wird, dass sie dieselbe Ursache haben.

Cloud Logging aktiviert automatisch Error Reporting, wenn ein aufgenommenes Nutzerprotokoll mit einem dieser Einträge übereinstimmt Muster zu erkennen.

Da Error Reporting ein globaler Dienst ist, Logeinträge gespeichert, die in Cloud Logging-Buckets, die sich in der global-Region, in der die Google Cloud-Quell- und Zielprojekte die und bei denen vom Kunden verwaltete Verschlüsselungsschlüssel (CMEKs) deaktiviert sind. Wenn Sie Logs an ein anderes Google Cloud-Projekt weiterleiten, regionalisierte Buckets erstellen oder CMEK aktivieren werden diese Logs von Error Reporting nicht erfasst und analysiert.

Error Reporting zeigt bis zu 1.000 Fehlerbeispiele pro Stunde. Ist dieses Limit erreicht, wird eine Schätzung der Anzahl angezeigt. Wenn zu viele Ereignisse erhalten, dann Error Reporting-Beispiele bis zu 100 Fehler pro Stunde an und extrapolieren die Anzahlen weiter.

Informationen zu Fehlergruppierungen

Bei der Auswertung von Logeinträgen wird Error Reporting ignoriert, Logeinträge mit den folgenden Bedingungen:

  • In einer App-Engine-Standardumgebung werden Fehler mit einem geringeren Schweregrad als ERROR ignoriert.
  • Stapelframes, die keinem Nutzer gehören, werden ignoriert (z. B. wenn diese zu einer öffentlichen Bibliothek gehören).
  • Sequenzen, die sich für mehr als einen Stack-Frame wiederholen, werden durch ein einzelnes Vorkommen für diese Sequenz ersetzt.
  • Methoden und Symbole des Compilers werden entfernt.

Als Nächstes folgt Error Reporting diesen allgemeinen Mustern, um Fehler zu gruppieren:

  • Ausnahmen werden gruppiert, wenn die Ausnahme gleich und die Stacks ähnlich sind.
  • Der Stacktrace wird für Ausnahmen, die in der Regel nicht in Zusammenhang mit der Quelle stehen, ignoriert.
  • Fehler ohne Ausnahme-Stack werden gruppiert, wenn sie von denselben Logeintrag, angenähert vom Standort der Quelle, aus der er gemeldet wurde von (reportLocation).

Konkret werden die folgenden Gruppierungsregeln in dieser Reihenfolge angewendet:

Fehlertyp Gruppiert nach
Fehler durch ein allgemeines Problem in der Umgebung.

Zum Beispiel spezielle App Engine-Probleme:

com.google.apphosting.runtime.HardDeadlineExceededError
com.google.appengine.api.datastore.DatastoreTimeoutException

Java-Probleme:

java.util.concurrent.CancellationException
Gruppiert nach Ausnahmetyp
Fehler mit einem Stacktrace. Im Fall von verschachtelten Ausnahmen wird die innerste Ausnahme berücksichtigt.

Beispiel:

runtime error: index out of range
package1.func1()
      file1:20
package2.func2()
      file2:33
Gruppiert nach Ausnahmetyp und den 5 meistgenutzten Frames
Fehler ohne Stacktrace, aber mit einer Meldung.

Beispiel:

runtime error: index out of range
    func1()
Gruppiert nach Meldung und Funktionsname (falls vorhanden). nur die ersten 3 Literal-Tokens der Nachricht werden berücksichtigt. Im Beispiel links sind dies runtime, error und index.

Nächste Schritte