C#-Apps für Error Reporting instrumentieren

Sie können Fehlerberichte von C# an Error Reporting senden. mithilfe der <ph type="x-smartling-placeholder"></ph> Google.Cloud.Diagnose-Bibliotheksset . Verwenden Sie die Methode Google.Cloud.Diagnose-Bibliotheksset zum Erstellen von Fehlergruppen für die folgenden Fälle:

  • Ihr Log-Bucket hat vom Kunden verwaltete Verschlüsselungsschlüssel (CMEK).
  • Ihre Log-Buckets befinden sich nicht in der Region global.
  • Sie möchten benutzerdefinierte Fehlerereignisse melden.

Error Reporting ist in einige Google Cloud-Dienste wie App Engine, Compute Engine und Google Kubernetes Engine eingebunden. In Error Reporting sehen Sie die in Cloud Logging protokollierten Fehler der auf diesen Diensten ausgeführten Anwendungen. Weitere Informationen finden Sie unter In Google Cloud ausführen Seite.

Sie können Fehlerdaten auch mithilfe von Logging an Error Reporting senden. Informationen zu den Datenformatierungsanforderungen finden Sie unter Fehlermeldungen in Logging formatieren.

Hinweise

  1. Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  4. Error Reporting API aktivieren.

    Aktivieren Sie die API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

  7. Error Reporting API aktivieren.

    Aktivieren Sie die API

Clientbibliothek installieren

Die Google.Cloud.Diagnose-Bibliotheksset können Sie die Fehler im Blick behalten und abrufen, C#-Anwendungen, die nahezu überall ausgeführt werden können.

  1. Verwenden Sie für Anwendungen, die auf ASP.NET Core 3 oder höher ausgerichtet sind, die Bibliothek Google.Cloud.Diagnostics.AspNetCore3. Sie können diese Bibliothek über NuGet installieren.
  2. Verwenden Sie für Anwendungen, die auf frühere Versionen von ASP.NET Core ausgerichtet sind, die Google.Cloud.Diagnostics.AspNetCore Bibliothek. Sie können diese Bibliothek über NuGet installieren.
  3. Verwenden Sie für Anwendungen, die nicht auf ASP.NET Core-Frameworks abzielen, die Google.Cloud.Diagnostics.Common-Bibliothek. Sie können diese Bibliothek über NuGet installieren.

Weitere Informationen zur Installation finden Sie in der Dokumentation zur Google.Cloud.Diagnostics-Reihe von Bibliotheken. Probleme können Sie über die Problemverfolgung melden.

Clientbibliothek konfigurieren

Weitere Informationen und Beispiele finden Sie in den folgenden Ressourcen:

  • <ph type="x-smartling-placeholder"></ph> Google.Cloud.Diagnostics.AspNetCore3 Dokumentation
  • <ph type="x-smartling-placeholder"></ph> Google.Cloud.Diagnostics.AspNetCore Dokumentation
  • <ph type="x-smartling-placeholder"></ph> Google.Cloud.Diagnostics.Common Dokumentation
  • Anwendungen in Google Cloud ausführen

    Um Fehlergruppen mithilfe der projects.events.report, Ihr Dienstkonto benötigt die Rolle „Error Reporting-Autor“ (roles/errorreporting.writer):

    Einige Google Cloud-Dienste gewähren automatisch Rolle „Error Reporting-Autor“ (roles/errorreporting.writer) der entsprechenden Dienstkonto. Sie müssen diese Rolle jedoch dem entsprechenden Dienst für einige Dienste.

    Flexible App Engine-Umgebung

    App Engine gewährt den Rolle „Error Reporting-Autor“ (roles/errorreporting.writer) automatisch mit Ihrem Standarddienstkonto verknüpft.

    Die Google.Cloud.Diagnose-Bibliotheksset können verwendet werden, ohne Anmeldedaten.

    Error Reporting wird für Anwendungen in flexiblen App Engine-Umgebungen automatisch aktiviert. Es ist keine zusätzliche Einrichtung erforderlich. Von App Engine in stderr geschriebene Nachrichten werden analysiert und von Error Reporting angezeigt, falls sie einen Stacktrace enthalten.

    Eine Anleitung dazu finden Sie unter Fehler ansehen. Anzeigen von Fehler- und Ausnahmedaten für Ihre Anwendung im Google Cloud Console

    Google Kubernetes Engine

    Um Error Reporting mit Google Kubernetes Engine zu verwenden, Gehen Sie so vor:

    1. Prüfen Sie, ob das von Ihrem Container zu verwendende Dienstkonto gewährte Rolle „Error Reporting-Autor“ (roles/errorreporting.writer):

      Sie können dazu entweder das Compute Engine-Standarddienstkonto verwenden. oder ein benutzerdefiniertes Dienstkonto.

      Informationen zum Gewähren von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten

    2. Cluster erstellen und dem Cluster die cloud-platform Zugriffsbereich.

      Der folgende Befehl zum Erstellen gibt beispielsweise die cloud-platform an. Zugriffsbereich und ein Dienstkonto:

      gcloud container clusters create CLUSTER_NAME --service-account  SERVICE_ACCT_NAME --scopes=cloud-platform
      

    Compute Engine

    So verwenden Sie Error Reporting mit Compute Engine-VM-Instanzen: Gehen Sie so vor:

    1. Prüfen Sie, ob das von Ihrer VM-Instanz zu verwendende Dienstkonto gewährte Rolle „Error Reporting-Autor“ (roles/errorreporting.writer):

      Sie können dazu entweder das Compute Engine-Standarddienstkonto verwenden. oder ein benutzerdefiniertes Dienstkonto.

      Informationen zum Gewähren von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten

    2. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf:

      Zu Seite VM-Instanzen

      Wenn Sie diese Seite über die Suchleiste finden, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Compute Engine lautet.

    3. Wählen Sie die VM-Instanz aus, die Sie erhalten möchten. cloud-platform Zugriffsbereich.

    4. Klicken Sie auf Beenden und dann auf Bearbeiten.

    5. Wählen Sie im Abschnitt Identität und API-Zugriff ein Dienstkonto aus, das hat die Rolle „Error Reporting-Autor“ (roles/errorreporting.writer).

    6. Gehen Sie im Abschnitt Zugriffsbereiche so vor: Wählen Sie Uneingeschränkten Zugriff auf alle Cloud APIs zulassen aus und speichern Sie Ihre Änderungen.

    7. Klicken Sie auf Starten/Fortsetzen.

    Beispiel

    Weitere Informationen und Beispiele finden Sie in den folgenden Ressourcen:

  • <ph type="x-smartling-placeholder"></ph> Google.Cloud.Diagnostics.AspNetCore3 Dokumentation
  • <ph type="x-smartling-placeholder"></ph> Google.Cloud.Diagnostics.AspNetCore Dokumentation
  • <ph type="x-smartling-placeholder"></ph> Google.Cloud.Diagnostics.Common Dokumentation
  • Anwendungen in einer lokalen Entwicklungsumgebung ausführen

    So verwenden Sie die Google.Cloud.Diagnose-Bibliotheksset in einer lokalen Entwicklungsumgebung, wie das Ausführen der Bibliothek auf Ihrer eigenen Workstation, müssen Sie Ihr Google.Cloud.Diagnose-Bibliotheksset durch die Standardanmeldedaten für lokale Anwendungen. Weitere Informationen finden Sie unter Bei Error Reporting authentifizieren.

    Wenn Sie die .NET Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.

    1. Installieren Sie die Google Cloud CLI.
    2. Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:

      gcloud init
    3. Erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Google-Konto:

      gcloud auth application-default login

    Weitere Informationen unter Set up authentication for a local development environment.

    Die projects.events.report-Methode unterstützt auch API-Schlüssel. Wenn Sie API-Schlüssel für die Authentifizierung verwenden möchten, müssen Sie keine lokale Datei mit den Standardanmeldedaten für Anwendungen einrichten. Weitere Informationen unter Erstellen eines API-Schlüssels in der Dokumentation zur Google Cloud-Authentifizierung.

    Fehlerberichte ansehen

    Rufen Sie in der Google Cloud Console die Seite Error Reporting auf:

    Error Reporting aufrufen

    Sie können diese Seite auch über die Suchleiste finden.

    Weitere Informationen finden Sie unter Fehler anzeigen.