Questo documento descrive come visualizzare le voci di log in tempo reale tramite lo streaming e il logging in tempo reale.
Lo streaming dei log consente di visualizzare le voci di log in tempo reale ed è disponibile in Esplora log
.
Il logging in tempo reale consente di visualizzare le voci di log in tempo reale ed è disponibile come
comando
gcloud CLI gcloud alpha logging tail
e come metodo API Cloud Logging
entries.tail.
Quando visualizzi e analizzi i log utilizzando Esplora log,
gcloud logging read o il metodo API
entries.list, visualizzi le voci di log archiviate da
Cloud Logging. Quando esegui lo streaming o il logging in tempo reale delle voci di log, le visualizzi man mano che le applicazioni le scrivono nell'API Cloud Logging.
Eseguire lo streaming dei log in Esplora log
In Esplora log, puoi visualizzare i dati dei log in tempo reale utilizzando Avvia flusso di log. Quando utilizzi Avvia flusso di log, puoi aggiungere una query per eseguire lo streaming solo dei log che corrispondono alla query. Per eseguire lo streaming dei log:
-
Nella Google Cloud console, vai alla pagina segmento Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Nel campo Query, inserisci una query e fai clic su Avvia flusso di log.
Man mano che Logging scrive i dati dei log, nel riquadro Risultati query vengono visualizzati solo i log che corrispondono alla query. Se non viene fornita una query, Logging mostra le voci di log archiviate di recente. I log continuano a essere trasmessi in streaming finché non selezioni la barra di scorrimento nel riquadro dei log. Quando lo streaming si interrompe, viene visualizzato un pulsante Riavvia streaming.
Per informazioni sulle query, vedi Creare query in Esplora log.
Utilizzare il logging in tempo reale in Google Cloud CLI
Il logging in tempo reale consente di visualizzare le voci di log in tempo reale man mano che Cloud Logging le scrive, utilizzando Google Cloud CLI o l'API Cloud Logging.
Il logging in tempo reale non è supportato per i bucket di log con controlli di accesso a livello di campo, ma puoi eseguire lo streaming dei log per questi bucket in Esplora log.
Per informazioni sul metodo API per il logging in tempo reale, consulta il entries.tail.
Installare gcloud alpha logging tail
Per utilizzare gcloud alpha logging tail, devi aver installato Python 3 e il pacchetto Python grpcio.
Per istruzioni su come
installare Python, consulta la
pagina Python.
Per istruzioni su come installare il gestore dei pacchetti Python, pip, necessario per installare il grpcio pacchetto, consulta
la pagina Programma di installazione dei pacchetti Python.
Completa i seguenti passaggi per installare gcloud alpha logging tail:
Verifica di aver installato Google Cloud CLI. Per istruzioni su come installare Google Cloud CLI, vedi Installare Google Cloud CLI.
Verifica di utilizzare la versione 302.0.0 o successive di gcloud CLI.
gcloud versionPer istruzioni sull'aggiornamento di gcloud CLI, vedi
gcloud components update.Installa i componenti alpha di gcloud CLI:
gcloud components install alphaPer gli utenti di macOS, Linux e Cloud Shell:
Installa le librerie client gRPC:
sudo pip3 install grpcioImposta la variabile di ambiente
CLOUDSDK_PYTHON_SITEPACKAGESsu qualsiasi valore:export CLOUDSDK_PYTHON_SITEPACKAGES=1
Utilizza i seguenti comandi per impostare l'ID progetto Google Cloud ed eseguire l' autenticazione:
gcloud config set project PROJECT_ID gcloud auth loginPer ottenere l'ID progetto, vedi Creare e gestire i progetti.
Verifica che
gcloud alpha logging tailsia installato eseguendo il seguente comando:gcloud alpha logging tailIl comando visualizza il seguente messaggio:
Initializing tail session.Ora puoi visualizzare le voci di log per il tuo Google Cloud progetto man mano che Logging le scrive.
Per saperne di più sull'utilizzo del logging in tempo reale, consulta la
gcloud alpha logging tail guida di riferimento.
Buffer e ordinamento
Poiché Logging può ricevere voci di log in ordine cronologico, il logging in tempo reale fornisce un'impostazione della finestra del buffer per bilanciare il compromesso tra la visualizzazione delle voci di log man mano che vengono scritte e la visualizzazione in ordine crescente. Puoi impostare la finestra del buffer
tra 0 e 60 secondi.
Tieni presente le seguenti caratteristiche della finestra del buffer:
La finestra del buffer predefinita è di due secondi.
Logging ritarda la scrittura delle voci di log nei bucket di log per la durata della finestra del buffer.
Se una voce di log viene scritta al di fuori della finestra del buffer, Logging restituisce le voci di log così come vengono ricevute.
Quando configuri la finestra del buffer, devi trovare un compromesso tra la visualizzazione dei log man mano che vengono scritti e la visualizzazione delle voci in ordine non corretto.
| Finestra del buffer | Compromesso |
|---|---|
0 secondi |
Vengono restituite le voci di log più recenti, ma è più probabile che non siano in ordine. |
60 secondi |
Un ritardo di 60 secondi prima di visualizzare le voci restituite, ma la maggior parte dei log viene restituita in ordine crescente. |
Limiti e quote
La tabella seguente elenca i limiti e le quote per il logging in tempo reale:
| Limiti e quote | Valore |
|---|---|
| Voci restituite al minuto | 60.000 Se più di 60.000 voci corrispondono a un filtro, allora Logging restituisce il conteggio delle voci nella risposta. |
| Sessioni aperte di logging in tempo reale per Google Cloud progetto | 10 |
Limitazioni del client
Per un Google Cloud progetto che scrive rapidamente molte voci, il client potrebbe non essere in grado di utilizzarle con la stessa rapidità con cui vengono scritte. In questo caso, Logging limita il numero totale di voci inviate, dando la priorità alle voci più recenti. Al termine della sessione di logging, Logging restituisce il numero di voci che non sono state visualizzate a causa dei limiti del client.
Utilizzare il logging in tempo reale con le librerie client
Il logging in tempo reale consente di visualizzare le voci di log in tempo reale man mano che Cloud Logging le scrive. Per informazioni sul metodo API per il logging in tempo reale, consulta il entries.tail.
Il logging in tempo reale non è supportato per i bucket di log con controlli di accesso a livello di campo, ma puoi eseguire lo streaming dei log per questi bucket in Esplora log.
Questo esempio mostra le voci di log in tempo reale di un determinato logger.
Go
Per scoprire come installare e utilizzare la libreria client per Logging, consulta Librerie client di Logging.
Per eseguire l'autenticazione in Logging, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Logging, consulta Librerie client di Logging.
Per eseguire l'autenticazione in Logging, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Logging, consulta Librerie client di Logging.
Per eseguire l'autenticazione in Logging, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.