Puoi inviare report sugli errori a Error Reporting dalle applicazioni C# utilizzando il set di librerie Google.Cloud.Diagnostics . Utilizza il set di librerie Google.Cloud.Diagnostics per creare gruppi di errori per i seguenti casi:
- Un bucket dei log che contiene le voci di log ha chiavi di crittografia gestite dal cliente (CMEK).
- Il bucket di log soddisfa uno dei seguenti requisiti:
- Il bucket di log è 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 Google Cloud servizi, come Cloud Functions e 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 saperne di più, 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, leggi Messaggi di errore di formattazione nel 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 .
-
Per le applicazioni che hanno come target ASP.NET Core 3 o versioni successive, utilizza la libreria
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 non ASP.NET Core, utilizza la libreria
Google.Cloud.Diagnostics.Common
. Puoi installare questa libreria da NuGet. -
Google.Cloud.Diagnostics.AspNetCore3
documentazione -
Google.Cloud.Diagnostics.AspNetCore
documentazione -
Google.Cloud.Diagnostics.Common
documentazione Assicurati che all'account di servizio da utilizzare dal tuo container sia stato concesso il ruolo Writer Error Reporting (
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 concedigli l'
cloud-platform
ambito di accesso.Ad esempio, il seguente comando create specifica l'ambito di accesso
cloud-platform
e unaccount di serviziot:gcloud container clusters create CLUSTER_NAME --service-account SERVICE_ACCT_NAME --scopes=cloud-platform
Assicurati che all'account di servizio da utilizzare dalla tua istanza VM sia stato concesso il ruolo Writer Error Reporting (
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 Google Cloud console, 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 che deve ricevere l'
cloud-platform
ambito di accesso.Fai clic su Interrompi e poi su Modifica.
Nella sezione Identità e accesso API, seleziona un account di servizio con il ruolo Writer di Error Reporting (
roles/errorreporting.writer
).Nella sezione Ambiti di accesso, seleziona Consenti l'accesso completo a tutte le API Cloud e salva le modifiche.
Fai clic su Avvia/Riprendi.
-
Google.Cloud.Diagnostics.AspNetCore3
documentazione -
Google.Cloud.Diagnostics.AspNetCore
documentazione -
Google.Cloud.Diagnostics.Common
documentazione -
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
installa la libreria client
Il set di librerie Google.Cloud.Diagnostics ti consente di monitorare e visualizzare gli errori segnalati dalle applicazioni C# in esecuzione praticamente ovunque.
Per ulteriori informazioni sull'installazione, leggi la documentazione per il 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:
Eseguire app su Google Cloud
Per creare gruppi di errori utilizzando
projects.events.report
, il tuo account di servizio richiede il
ruolo Writer Error Reporting (roles/errorreporting.writer
).
Alcuni servizi Google Cloud concedono automaticamente il ruolo Writer Error Reporting (roles/errorreporting.writer
) al account di servizio appropriato. Tuttavia, per alcuni servizi devi concedere questo ruolo all'account di servizio appropriato.
Cloud Run e Cloud Run Functions
L'account di servizio predefinito utilizzato da Cloud Run dispone delle
autorizzazioni del ruolo Writer di Error Reporting (roles/errorreporting.writer
).
Il set di librerie Google.Cloud.Diagnostics può essere utilizzato senza dover fornire esplicitamente le credenziali.
Cloud Run è configurato per utilizzare Error Reporting automaticamente. Le eccezioni JavaScript non gestite verranno visualizzate in Logging ed elaborate da Error Reporting senza dover utilizzare il set di librerie Google.Cloud.Diagnostics.
Ambiente flessibile di App Engine
App Engine concede automaticamente
il ruolo Writer Error Reporting (roles/errorreporting.writer
)
al tuaccount di serviziont predefinito.
Il set di librerie Google.Cloud.Diagnostics può essere utilizzato senza dover fornire esplicitamente le credenziali.
Error Reporting è abilitato automaticamente per le applicazioni dell'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 stackck, vengono visualizzati da Error Reporting.
Consulta la sezione Visualizzare gli errori per istruzioni su come visualizzare i dati relativi a errori ed eccezioni per la tua applicazione nella consoleGoogle Cloud .
Google Kubernetes Engine
Per utilizzare Error Reporting con Google Kubernetes Engine, svolgi le seguenti operazioni:
Compute Engine
Per utilizzare Error Reporting con le istanze VM di Compute Engine, svolgi le seguenti operazioni:
Esempio
Per ulteriori informazioni ed esempi, consulta le seguenti risorse:
Esegui app in un ambiente di sviluppo locale
Per utilizzare il set di librerie Google.Cloud.Diagnostics in un ambiente di sviluppo locale, ad esempio eseguendo la libreria sulla tua workstation, devi fornire al set di librerie Google.Cloud.Diagnostics le credenziali predefinite dell'applicazione locale. Per ulteriori informazioni, consulta Autenticarsi in Error Reporting.
Per utilizzare gli esempi di .NET questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
Il metodo
projects.events.report
supporta anche
le chiavi API.
Se vuoi utilizzare le chiavi API per l'autenticazione, non devi configurare un file Credenziali predefinite dell'applicazione locale.
Per maggiori informazioni, vedi
Crea una chiave API
nella Google Cloud documentazione sull'autenticazione.
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 saperne di più, vedi Visualizzare gli errori.