Puoi inviare gli errori dalle tue applicazioni Compute Engine a Error Reporting in due modi:
Registrando i log in Cloud Logging. Se utilizzi già Cloud Logging, l'unico requisito aggiuntivo è che le voci di log siano riconoscibili da Error Reporting. Per ulteriori informazioni sui requisiti di formattazione degli errori, consulta Formattazione degli errori in Cloud Logging.
Utilizzo dell'API Error Reporting. La tua applicazione può inviare richieste HTTP utilizzando l'API REST oppure può utilizzare librerie sperimentali in diverse lingue.
Utilizzare Logging per segnalare gli errori
Per connettere le applicazioni Compute Engine a Error Reporting, invia le eccezioni o altri errori a Logging.
Ad esempio:
- Installa l'agente Logging
google-fluentd
come appropriato per il tuo ambiente. Per istruzioni, vedi Installazione dell'agente Logging. Modifica l'applicazione in modo che registri le eccezioni e le relative stack trace in Logging.
Devi includere tutte le informazioni per 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 insieme, 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.
Enable the Error Reporting API.
Segnala gli errori all'API utilizzando l'API REST o una libreria client.
- Fai clic con il tasto destro del mouse sulla soluzione e seleziona Gestisci pacchetti NuGet per la soluzione.
- Seleziona la casella di controllo Includi pre-release.
- Cerca e installa il pacchetto denominato
Google.Cloud.Diagnostics.AspNet
.
Java
Aggiungi quanto segue al tuo file pom.xml
:
Quindi, utilizza un codice simile al seguente per inviare i dati dell'eccezione:
Python
Innanzitutto, installa la libreria
fluent-logger-python
:
sudo pip install fluent-logger
Quindi, utilizza un codice simile al seguente per inviare i dati dell'eccezione:
Node.js
Innanzitutto, installa la libreria
fluent-logger-node
:
npm install fluent-logger
Quindi, utilizza un codice simile al seguente per inviare i dati dell'eccezione:
Vai
Per prima cosa, installa il
pacchetto fluent-logger-golang
:
go get github.com/fluent/fluent-logger-golang/
Quindi, utilizza un codice simile al seguente per inviare i dati sugli errori:
Utilizzo dell'API Error Reporting per scrivere errori
L'API Error Reporting fornisce un endpoint report
per scrivere
le informazioni sugli errori nel servizio.
Esempi
ASP.NET
Il pacchetto NuGet ASP.NET segnala le eccezioni non rilevate dalle applicazioni web ASP.NET a Error Reporting.
Installa il pacchetto NuGet
Per installare il pacchetto NuGet Stackdriver ASP.NET in Visual Studio:
Utilizzo
Dopo aver installato il pacchetto NuGet Stackdriver ASP.NET, aggiungi la seguente istruzione al codice dell'applicazione per iniziare a inviare gli errori a Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Aggiungi il seguente codice HttpConfiguration
al metodo Register
della tua app web .NET (sostituendo your-project-id
con il tuo ID progetto effettivo) per attivare la segnalazione delle eccezioni:
Una volta aggiunto questo metodo all'applicazione ASP.NET, puoi visualizzare tutte le eccezioni non rilevate che si verificano man mano che vengono segnalate a Google Cloudnella 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 della consoleGoogle Cloud .
Poi, invia i dati delle eccezioni con un codice simile al seguente:
Vai
Consulta la sezione Configurazione di Error Reporting per Go.
Java
Node.js
Consulta la sezione Configurazione di Error Reporting per Node.js.
Ruby
Python
PHP
Consulta la sezione Configurazione di Error Reporting per PHP.
Visualizza gruppi di errori
Nella console Google Cloud , vai alla pagina Error Reporting:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.