Questo documento illustra il concetto di logging strutturato e i metodi per aggiungere struttura ai campi del payload delle voci di log. Quando il payload del log è formattato come oggetto JSON e l'oggetto è archiviato nel campo jsonPayload, la voce del log è chiamata log strutturato. Per questi log, puoi creare query che cercano percorsi JSON specifici e puoi indicizzare campi specifici nel payload del log. Al contrario, quando il payload del log è formattato come stringa e memorizzato nel campo textPayload, la voce di log è non strutturata.
Puoi eseguire ricerche nel campo di testo, ma non puoi indicizzare i relativi contenuti.
Per creare voci di log strutturate, esegui una delle seguenti operazioni:
- Chiama il metodo dell'API
entries.writee fornisci unLogEntrycompletamente formattato. - Utilizza il comando
gcloud logging write.
- Utilizza una libreria client di Cloud Logging che scrive log strutturati.
Per ulteriori informazioni su questi approcci, consulta le sezioni seguenti.
Scrivi i log utilizzando le librerie client o l'API
Puoi scrivere i dati di log utilizzando le
librerie client di Cloud Logging, che chiamano l'API Cloud Logging, o chiamando direttamente l'API Cloud Logging.
Le librerie client possono semplificare la compilazione dei campi JSON speciali acquisendo automaticamente alcune informazioni e fornendo interfacce per compilare correttamente i campi. Tuttavia, per il controllo completo della struttura dei payload, chiama direttamente l'API Cloud Logging e passa la struttura completa di LogEntry all'API Cloud Logging.
Per ulteriori informazioni, consulta la documentazione di riferimento di entries.write.
Per esempi di codice, consulta Scrittura di log strutturati.
Scrivere log utilizzando gcloud CLI
Puoi scrivere i dati dei log utilizzando gcloud CLI. L'interfaccia supporta log non strutturati e log strutturati. Quando vuoi scrivere un log strutturato, fornisci al comando un oggetto JSON serializzato.
Per una guida rapida, consulta Scrivere voci di log ed eseguire query con Google Cloud CLI.
Per esempi di codice, consulta la documentazione di riferimento di gcloud logging write.
Passaggi successivi
Per eseguire query e visualizzare le voci dei log, consulta Visualizzare i log utilizzando Esplora log.
Per leggere le voci di log utilizzando Google Cloud CLI, consulta Lettura delle voci di log.
Per leggere le voci di log utilizzando l'API Logging, consulta il metodo
entries.list.