Puoi inviare gli errori dalle tue applicazioni Compute Engine a Error Reporting in due modi:
Effettuando l'accesso a Cloud Logging. Se utilizzi già Cloud Logging, l'unico requisito aggiuntivo è che le tue voci di log siano riconoscibili da Error Reporting. Per ulteriori informazioni sui requisiti di formattazione degli errori, consulta Errori di formattazione in Cloud Logging.
Utilizzo dell'API Error Reporting. L'applicazione può inviare richieste HTTP tramite l'API REST oppure utilizzare le librerie sperimentali in più linguaggi.
Utilizzare Logging per segnalare gli errori
Per connettere le tue applicazioni Compute Engine a Error Reporting, invia le eccezioni o altri errori a Logging.
Ecco alcuni esempi:
- Installa l'agente Logging
google-fluentd
appropriato per il tuo ambiente. Per le istruzioni, consulta Installazione dell'agente Logging. Modificare l'applicazione in modo che registri le eccezioni e le analisi dello stack in Logging.
Devi includere tutte le informazioni relative a un singolo errore o eccezione nella stessa voce di log, inclusi tutti i frame di qualsiasi analisi dello stack. Se tutte le informazioni non sono possibili, Error Reporting potrebbe non rilevare l'errore. Puoi utilizzare il formato JSON strutturato per i payload voce di log in modo da includere diversi tipi di informazioni per ogni errore.
Attiva l'API Error Reporting.
Segnala errori nell'API utilizzando l'API REST o una libreria client.
- Fai clic con il tasto destro del mouse sulla tua soluzione e seleziona Gestisci i pacchetti NuGet per la soluzione.
- Seleziona la casella di controllo Includi prerelease.
- Cerca e installa il pacchetto denominato
Google.Cloud.Diagnostics.AspNet
.
Java
Aggiungi quanto segue al tuo file pom.xml
:
Per inviare i dati delle eccezioni, utilizza il codice riportato di seguito:
Python
Innanzitutto, installa la libreria fluent-logger-python
:
sudo pip install fluent-logger
Per inviare i dati delle eccezioni, utilizza il codice riportato di seguito:
Node.js
Innanzitutto, installa la libreria fluent-logger-node
:
npm install --save fluent-logger
Per inviare i dati delle eccezioni, utilizza il codice riportato di seguito:
Go
Innanzitutto, installa il pacchetto fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
Utilizza quindi il codice come segue per inviare dati di errore:
Utilizzo dell'API Error Reporting per scrivere errori
L'API Error Reporting fornisce un endpoint report
per la scrittura delle informazioni sugli errori nel servizio.
Esempi
ASP.NET
I report sui pacchetti ASP.NET NuGet non individuati presentano eccezioni provenienti dalle applicazioni web ASP.NET a Error Reporting.
Installa il pacchetto NuGet
Per installare il pacchetto NuGet Stackdriver ASP.NET in Visual Studio:
Utilizzo
Una volta installato il pacchetto Cloud Get ASP.NET di Stackdriver, aggiungi la seguente istruzione al codice dell'applicazione per iniziare a inviare gli errori a Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Aggiungi il codice HttpConfiguration
seguente al metodo Register
della tua app web .NET (sostituendo your-project-id
con l'ID progetto effettivo per abilitare la generazione di report sulle eccezioni):
Dopo aver aggiunto questo metodo all'applicazione ASP.NET, puoi visualizzare tutte le eccezioni non rilevate che si verificano durante la segnalazione a Google Cloud nella sezione Error Reporting della console Google Cloud.
C#
Il seguente esempio è disponibile nel repository GoogleCloudPlatform/dotnet-docs-samples. Per utilizzarlo, dopo aver creato il progetto, specifica il tuo ID progetto:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Assicurati di sostituire [YOUR_PROJECT_ID]
con il valore corretto nella console Google Cloud.
Invia poi i dati delle eccezioni con codice simile al seguente:
Go
Java
Consulta la sezione Configurazione di Error Reporting per Java.
Node.js
Ruby
Python
PHP
Visualizza gruppi di errori
Nella console Google Cloud, seleziona Error Reporting o fai clic sul pulsante seguente, quindi seleziona un progetto: