Forniamo un pacchetto di logging standard compatibile con la libreria. La La libreria Cloud Logging per Go espone un livello di livello superiore per l'utilizzo in Cloud Logging.
Per utilizzare l'agente Cloud Logging, non è necessario installare Libreria Cloud Logging per Go su un'istanza VM di Compute Engine.
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Enable the Cloud Logging API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Enable the Cloud Logging API.
Installazione del pacchetto
go get cloud.google.com/go/logging
Utilizzo del logger Go
Per ulteriori informazioni sull'installazione, vedi documentazione relativa libreria Cloud Logging per Go. Puoi anche segnalare problemi utilizzando il Tracker dei problemi.
Scrivi i log con la libreria client di Cloud Logging
Per informazioni sull'utilizzo della libreria client di Cloud Logging per Vai direttamente, consulta Librerie client di Cloud Logging.
Esegui su Google Cloud
Affinché un'applicazione scriva log utilizzando la libreria Cloud Logging per Go, è necessario
l'account di servizio per la risorsa sottostante deve avere
Ruolo Autore log (roles/logging.logWriter
) IAM.
La maggior parte degli ambienti Google Cloud configura automaticamente
per avere questo ruolo.
App Engine
Cloud Logging è abilitato automaticamente per App Engine e default service account ha le autorizzazioni IAM per scrivere voci di log per impostazione predefinita.
Per ulteriori informazioni, consulta la sezione Scrittura e visualizzazione. log.
Google Kubernetes Engine (GKE)
GKE concede automaticamente l'account di servizio predefinito
del ruolo IAM Writer log (roles/logging.logWriter
).
Se utilizzi
Federazione delle identità dei carichi di lavoro per GKE
con questo account di servizio predefinito per consentire ai carichi di lavoro di accedere
API Google Cloud, non sono necessarie ulteriori configurazioni.
Tuttavia, se utilizzi la federazione delle identità per i carichi di lavoro per GKE
l'account di servizio IAM personalizzato, quindi assicurati che il servizio
ha il ruolo di Writer log (roles/logging.logWriter
).
Se necessario, puoi anche utilizzare il seguente comando per aggiungere logging.write
quando crei il cluster:
gcloud container clusters create example-cluster-name \
--scopes https://www.googleapis.com/auth/logging.write
Compute Engine
Quando utilizzi istanze VM di Compute Engine, aggiungi cloud-platform
di ambito di accesso a ogni istanza. Quando crei una nuova istanza tramite
Console Google Cloud, puoi farlo nella sezione Identità e accesso API.
del riquadro Crea istanza. Usa il servizio predefinito di Compute Engine
o un altro account di servizio a tua scelta e seleziona
Consenti l'accesso completo a tutte le API Cloud in Identità e accesso API
. Qualunque servizio
l'account selezionato, accertati di aver ricevuto
Ruolo Writer log in IAM e Amministratore di
nella console Google Cloud.
Esegui localmente e altrove
Per utilizzare la libreria Cloud Logging per Go al di fuori di Google Cloud, compresa l'esecuzione della libreria sulla tua workstation, sul data center computer o sulle istanze VM di un altro cloud provider, fornisci l'ID progetto Google Cloud e i dati account di servizio le credenziali direttamente alla libreria Cloud Logging per Go.
Per gli account di servizio esistenti:
Concedi all'account di servizio l'accesso IAM Ruolo IAM Autore di log (
roles/logging.logWriter
). Per ulteriori informazioni su IAM vedi Controllo dell'accesso.
Se non hai un account di servizio, creane uno. Per informazioni su questo processo, vedi Creare account di servizio.
Per informazioni generali sui metodi che puoi utilizzare per l'autenticazione, vedi Terminologia: account di servizio.
Visualizza i log
Nella console Google Cloud, vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
In Esplora log devi specificare una o più risorse, ma la risorsa la selezione potrebbe non essere ovvia. Ecco alcuni suggerimenti per aiutarti a data di inizio:
Se esegui il deployment della tua applicazione in App Engine o utilizzi specifiche di App Engine, imposta la risorsa su Applicazione GAE.
Se esegui il deployment della tua applicazione su Compute Engine, imposta la risorsa su istanza VM GCE.
Se esegui il deployment della tua applicazione su Google Kubernetes Engine, configurazione di logging del cluster determina il tipo di risorsa del log le voci corrispondenti. Per una panoramica Discussione su Legacy Google Cloud Observability e Google Cloud Observability le soluzioni di Kubernetes Monitoring e il modo in cui queste opzioni influiscono risorsa, consulta Migrazione a Kubernetes Monitoring di Google Cloud Observability.
Se la tua applicazione utilizza direttamente l'API Cloud Logging, La risorsa dipende dall'API e dalla configurazione. Ad esempio: nella tua applicazione, puoi specificare una risorsa o utilizzarne una predefinita.
Se non vedi alcun log in Esplora log, per vedere tutte le voci di log, passare alla modalità di query avanzata e utilizzare una query vuota.
- Per passare alla modalità di query avanzata, fai clic su Menu (▾) nella parte superiore di Esplora log e seleziona Converti in filtro avanzato.
- Cancella i contenuti visualizzati nella casella dei filtri.
- Fai clic su Invia filtro.
Puoi esaminare le singole voci per identificare le risorse.
Per ulteriori informazioni, consulta Utilizzo di Esplora log.