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 . |