Puoi inviare report di errore a Error Reporting dalle applicazioni C# utilizzando l' insieme di librerie Google.Cloud.Diagnostics . Utilizza l'insieme di librerie Google.Cloud.Diagnostics per creare gruppi di errori per i seguenti casi:
- Un bucket dei log che contiene le voci di log contiene chiavi di crittografia gestite dal cliente (CMEK).
- Il bucket dei log soddisfa una delle seguenti condizioni:
- Il bucket dei log viene archiviato nello stesso progetto in cui hanno avuto origine le voci di log.
- Le voci di log sono state instradate a un progetto, che le ha archiviate in un bucket di log di sua proprietà.
- Vuoi segnalare eventi di errore personalizzati.
Error Reporting è integrato con alcuni servizi Google Cloud, come Cloud Functions, App Engine, Compute Engine e Google Kubernetes Engine. Error Reporting mostra gli errori registrati in Cloud Logging dalle applicazioni in esecuzione su questi servizi. Per ulteriori informazioni, vai a Esecuzione su Google Cloud in questa pagina.
Puoi anche inviare i dati sugli errori a Error Reporting utilizzando Logging. Per informazioni sui requisiti di formattazione dei dati, consulta Formattazione dei messaggi di errore in Logging.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Error Reporting API .
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Error Reporting API .
installa la libreria client
L'insieme di librerie Google.Cloud.Diagnostics consente di monitorare e visualizzare gli errori segnalati dalle applicazioni C# in esecuzione quasi ovunque.
-
Per le applicazioni che hanno come target ASP.NET Core 3 o versioni successive, utilizza la biblioteca
Google.Cloud.Diagnostics.AspNetCore3
. Puoi installare questa libreria da NuGet. -
Per le applicazioni che hanno come target versioni precedenti di ASP.NET Core, utilizza la libreria
Google.Cloud.Diagnostics.AspNetCore
. Puoi installare questa libreria da NuGet. -
Per le applicazioni che hanno come target framework diversi da ASP.NET Core, utilizza la libreria
Google.Cloud.Diagnostics.Common
. Puoi installare questa libreria da NuGet.
Per ulteriori informazioni sull'installazione, leggi la documentazione relativa al set di librerie Google.Cloud.Diagnostics. Puoi anche segnalare i problemi utilizzando il tracker dei problemi.
Configura la libreria client
Per ulteriori informazioni ed esempi, consulta le seguenti risorse:
Google.Cloud.Diagnostics.AspNetCore3
documentazione
Google.Cloud.Diagnostics.AspNetCore
documentazione
Google.Cloud.Diagnostics.Common
documentazione
Esegui app su Google Cloud
Per creare gruppi di errori utilizzando
projects.events.report
, il tuo account di servizio richiede il
ruolo Writer di segnalazione errori (roles/errorreporting.writer
).
Alcuni servizi Google Cloud concedono automaticamente il ruolo Writer per i report sugli errori (roles/errorreporting.writer
) all'account di servizio appropriato. Tuttavia, devi concedere questo ruolo all'account di servizio appropriato per alcuni servizi.
Cloud Run e funzioni Cloud Run
L'account di servizio predefinito utilizzato da Cloud Run dispone delle autorizzazioni del ruolo Scrittore di segnalazioni di errori (roles/errorreporting.writer
).
L'insieme di librerie Google.Cloud.Diagnostics può essere utilizzato senza dover fornire esplicitamente le credenziali.
Cloud Run è configurato per utilizzare automaticamente Error Reporting. Le eccezioni JavaScript non gestite verranno visualizzate in Logging ed elaborate da Error Reporting senza dover utilizzare l'insieme di librerie Google.Cloud.Diagnostics.
Ambiente flessibile di App Engine
App Engine concede automaticamente il
ruolo Writer per i report sugli errori (roles/errorreporting.writer
)
al tuo account di servizio predefinito.
L'insieme di librerie Google.Cloud.Diagnostics può essere utilizzato senza dover fornire esplicitamente le credenziali.
Error Reporting è abilitata automaticamente per le applicazioni nell'ambiente flessibile di App Engine. Non è richiesta alcuna configurazione aggiuntiva. I messaggi scritti da App Engine a stderr
vengono analizzati e, se contengono una analisi dello stack, vengono visualizzati da Error Reporting.
Consulta la sezione Visualizzazione degli errori per istruzioni su come visualizzare i dati di errore ed eccezione per la tua applicazione nella console Google Cloud.
Google Kubernetes Engine
Per utilizzare Error Reporting con Google Kubernetes Engine:
Assicurati che all'account di servizio da utilizzare per il contenitore sia stato assegnato il ruolo Writer per i report sugli errori (
roles/errorreporting.writer
).Puoi utilizzare l'account di servizio predefinito di Compute Engine o un account di servizio personalizzato.
Per informazioni sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Crea il cluster e concedi al cluster il
cloud-platform
ambito di accesso.Ad esempio, il seguente comando create specifica l'ambito di accesso
cloud-platform
e un account di servizio:gcloud container clusters create CLUSTER_NAME --service-account SERVICE_ACCT_NAME --scopes=cloud-platform
Compute Engine
Per utilizzare Error Reporting con le istanze VM di Compute Engine:
Assicurati che all'account di servizio da utilizzare per l'istanza VM sia stato assegnato il ruolo Scrittore di segnalazioni di errori (
roles/errorreporting.writer
).Puoi utilizzare l'account di servizio predefinito di Compute Engine o un account di servizio personalizzato.
Per informazioni sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
-
Nella console Google Cloud, vai alla pagina Istanze VM:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Compute Engine.
Seleziona l'istanza VM a cui vuoi assegnare il ambito di accesso
cloud-platform
.Fai clic su Interrompi e poi su Modifica.
Nella sezione Identità e accesso API, seleziona un account di servizio che abbia il ruolo Scrittore di segnalazioni di errori (
roles/errorreporting.writer
).Nella sezione Ambiti di accesso, seleziona Consenti l'accesso completo a tutte le API Cloud e poi salva le modifiche.
Fai clic su Avvia/Riprendi.
Esempio
Per ulteriori informazioni ed esempi, consulta le seguenti risorse:
Google.Cloud.Diagnostics.AspNetCore3
documentazione
Google.Cloud.Diagnostics.AspNetCore
documentazione
Google.Cloud.Diagnostics.Common
documentazione
Eseguire app in un ambiente di sviluppo locale
Per utilizzare l'insieme di librerie Google.Cloud.Diagnostics in un ambiente di sviluppo locale, ad esempio eseguendo la libreria sulla tua workstation, devi fornire all'insieme di librerie Google.Cloud.Diagnostics le credenziali predefinite dell'applicazione locale. Per ulteriori informazioni, consulta Eseguire l'autenticazione in Error Reporting.
Per utilizzare gli .NET esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia alla gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
Anche il
metodo projects.events.report
supporta le chiavi API.
Se vuoi utilizzare le chiavi API per l'autenticazione, non è necessario configurare un file Credenziali predefinite dell'applicazione locale.
Per ulteriori informazioni, consulta
Crea una chiave API
nella documentazione sull'autenticazione di Google Cloud.
Visualizzazione dei rapporti degli errori
Nella console Google Cloud, vai alla pagina Error Reporting:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.
Per ulteriori informazioni, consulta la sezione Visualizzare gli errori.