Sie haben zwei Möglichkeiten, Fehler von Ihren EC2-Anwendungen an Error Reporting zu senden:
Durch Logging in Cloud Logging: Wenn Sie Cloud Logging bereits verwenden, besteht die einzige zusätzliche Anforderung darin, dass Ihre Logeinträge von Error Reporting erkannt werden müssen. Weitere Informationen zu den Anforderungen an die Fehlerformatierung finden Sie unter Fehler in Cloud Logging formatieren.
Error Reporting API verwenden Ihre Anwendung kann HTTP-Anfragen über die REST API senden oder experimentelle Bibliotheken in mehreren Sprachen verwenden.
Logging zum Melden von Fehlern verwenden
Senden Sie Ihre Ausnahmen oder andere Fehler an Logging, um Ihre EC2-Anwendungen mit Error Reporting zu verbinden.
Beispiel:
- AWS Web-System (AWS) mit Google Cloud verbinden Weitere Informationen finden Sie unter Logging-Agent auf einzelnen VMs installieren.
- Installieren Sie den Logging-
google-fluentd
-Agent entsprechend Ihrer Umgebung. Eine Anleitung finden Sie unter Logging-Agent installieren. Ändern Sie Ihre Anwendung so, dass sie Ausnahmen und deren Stacktraces in Logging protokolliert.
Sie müssen alle Informationen zu einem einzelnen Fehler oder einer einzelnen Ausnahme in denselben Logeintrag aufnehmen, einschließlich aller Frames eines Stacktrace. Wenn nicht alle Informationen vorhanden sind, wird der Fehler von Error Reporting möglicherweise nicht erkannt. Sie können das strukturierte JSON-Format für die Nutzlasten von Logeinträgen verwenden, um für jeden Fehler unterschiedliche Arten von Informationen anzugeben.
Error Reporting API aktivieren.
Mithilfe der REST API oder einer Clientbibliothek melden Sie Fehler an die API.
- Klicken Sie mit der rechten Maustaste auf Ihre Lösung und wählen Sie NuGet-Pakete für Lösung verwalten aus.
- Wählen Sie das Kästchen Vorabversion einbeziehen aus.
- Suchen Sie nach dem Paket mit dem Namen
Google.Cloud.Diagnostics.AspNet
und installieren Sie es.
Java
Fügen Sie der Datei pom.xml
Folgendes hinzu:
Verwenden Sie dann Code ähnlich dem folgenden, um Ausnahmedaten zu senden:
Python
Installieren Sie zuerst die Bibliothek fluent-logger-python
:
sudo pip install fluent-logger
Verwenden Sie dann Code ähnlich dem folgenden, um Ausnahmedaten zu senden:
Node.js
Installieren Sie zuerst die Bibliothek fluent-logger-node
:
npm install --save fluent-logger
Verwenden Sie dann Code ähnlich dem folgenden, um Ausnahmedaten zu senden:
Go
Installieren Sie zuerst das Paket fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
Verwenden Sie dann Code ähnlich dem folgenden, um Fehlerdaten zu senden:
Error Reporting-API zum Beschreiben von Fehlern verwenden
Die Error Reporting API bietet einen report
-Endpunkt zum Schreiben von Fehlerinformationen in den Dienst.
Beispiele
ASP.NET
Das ASP.NET NuGet-Paket meldet nicht erfasste Ausnahmen von ASP.NET-Webanwendungen an Error Reporting.
NuGet-Paket installieren
So installieren Sie das Stackdriver-ASP.NET-NuGet-Paket in Visual Studio:
Nutzung
Nachdem Sie das Stackdriver-ASP.NET-NuGet-Paket installiert haben, können Sie die folgende Anweisung zu Ihrem Anwendungscode hinzufügen und Fehler an Stackdriver senden:
using Google.Cloud.Diagnostics.AspNet;
Fügen Sie den folgenden HttpConfiguration
-Code in die Methode Register
Ihrer .NET-Webanwendung ein. Ersetzen Sie dabei your-project-id
durch Ihre tatsächliche Projekt-ID, um das Melden von Ausnahmen zu aktivieren:
Nachdem Sie die Methode in Ihre ASP.NET-Anwendung eingefügt haben, können Sie alle nicht erkannten Ausnahmen aufrufen, wenn sie in der Google Cloud Console im Abschnitt Fehlerberichte an Google Cloud gemeldet werden.
C#
Das folgende Beispiel finden Sie im Repository GoogleCloudPlatform/dotnet-docs-samples. Geben Sie nach der Projekterstellung Ihre Projekt-ID an, um es zu verwenden:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Ersetzen Sie [YOUR_PROJECT_ID]
durch den richtigen Wert aus der Google Cloud Console.
Senden Sie dann Ausnahmedaten mit Code ähnlich dem folgenden:
Go
Java
Node.js
Ruby
Python
PHP
Fehlergruppen ansehen
Wählen Sie in der Google Cloud Console Error Reporting aus oder klicken Sie auf die folgende Schaltfläche und wählen Sie ein Projekt aus: