Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X. info
Versione 2.0.0
Scrivere voci nei log di Cloud Logging.
Questi contenuti forniscono un riferimento per la configurazione e l'utilizzo di questa estensione.
Prerequisiti
Prima di utilizzare questa estensione da un proxy API, devi:
In IAM, assegna il ruolo Logging > Scrittore di log al membro del progetto che rappresenterà l'estensione nel sistema Cloud Logging. Per istruzioni su come concedere i ruoli, vedi Concedere ruoli a un account di servizio per risorse specifiche. Per saperne di più sui ruoli di accesso, consulta la Guida al controllo degli accessi.
Utilizza la console Google Cloud per generare una chiave per l'account di servizio.
Utilizza i contenuti del file JSON della chiave risultante quando aggiungi e configuri l'estensione utilizzando il riferimento alla configurazione.
Questa estensione supporta l'utilizzo da parte di un criterio ExtensionCallout situato in PostClientFlow.
Se vuoi utilizzare il criterio ExtensionCallout per chiamare questa estensione da un
PostClientFlow, assicurati che il flag features.allowExtensionsInPostClientFlow
sia impostato su true
nella tua organizzazione.
Se sei un cliente Apigee Edge per il cloud pubblico, devi contattare l'assistenza Apigee Edge per assicurarti che il flag
features.allowExtensionsInPostClientFlow
sia impostato sutrue
nella tua organizzazione.Se sei un cliente Apigee Edge for Private Cloud, utilizza l'API Update organization properties (Aggiorna proprietà dell'organizzazione) per impostare il flag
features.allowExtensionsInPostClientFlow
sutrue
.
Informazioni su Cloud Logging
Cloud Logging fa parte della suite operativa di Google Cloud. Include spazio di archiviazione per i log, un'interfaccia utente chiamata Esplora log e un'API per la gestione dei log in modo programmatico. Con Cloud Logging puoi leggere e scrivere voci di log, eseguire ricerche e applicare filtri nei log, esportare i log e creare metriche basate su log.
Al momento, l'estensione Cloud Logging scrive voci nel log. Per saperne di più, consulta la documentazione di Cloud Logging.
Esempi
Gli esempi riportati di seguito mostrano come configurare il supporto per le azioni di estensione di Cloud Logging utilizzando il criterio ExtensionCallout.
Log globale
Il seguente criterio scrive il messaggio This is a test
in un log chiamato
example-log
nella risorsa Cloud Global. In uso effettivo, probabilmente il messaggio sarà contenuto in una variabile di flusso il cui valore è impostato altrove nel proxy API.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
<DisplayName>Logging Connector</DisplayName>
<Connector>cloud-extension-sample</Connector>
<Action>log</Action>
<Input><![CDATA[{
"logName": "example-log",
"metadata": {
"resource": {
"type": "global",
"labels": {
"project_id": "my-test"
}
}
},
"message": "This is a test."
}]]></Input>
</ConnectorCallout>
Questi contenuti forniscono un riferimento per la configurazione e l'utilizzo di questa estensione. Per la procedura di configurazione di un'estensione utilizzando la console Apigee, consulta Aggiunta e configurazione di un'estensione.
Azioni
log
Scrive un messaggio nel log.
Questa azione scrive una voce di log di Cloud Logging. Le voci di log sono costituite da metadati
e dai dati della voce. Per saperne di più sulle voci di log, consulta il riferimento alle voci.
Per informazioni sui contenuti della proprietà metadata
, consulta l'oggetto
LogEntry
nella documentazione di Cloud Logging.
Sintassi
<Action>log</Action>
<Input><![CDATA[{
"logName" : "cloud-log-name-to-use",
"metadata" : JSON-structured-metadata,
"message" : "data-to-log-as-entry"
}]]></Input>
Esempio: Stringa
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message": "This is a test."
}]]></Input>
Esempio: JSON
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message" : { "info" : "This is a test." }
}]]></Input>
Parametri di richiesta
Parametro | Descrizione | Tipo | Predefinito | Obbligatorio |
---|---|---|---|---|
logName |
Il nome del log a cui appartiene questa voce. | Stringa | Nessuno | Sì |
metadata |
Metadati relativi alla voce del log. Per ulteriori informazioni e opzioni su come impostare type e labels in metadata , consulta MonitoredResource. |
JSON | Nessuno | No |
message |
Dati da utilizzare come valore per questa voce di log. Puoi specificare una stringa semplice o utilizzare JSON per registrare un messaggio più strutturato. | Stringa o JSON | Nessuno | Sì |
Risposta
None
se il messaggio è stato scritto nel log. In caso contrario, la richiesta restituirà un errore. Consulta anche Eseguire il debug di un'estensione.
Riferimento alla configurazione
Utilizza quanto segue quando configuri ed esegui il deployment di questa estensione per utilizzarla nei proxy API.
Proprietà comuni delle estensioni
Per ogni estensione sono presenti le seguenti proprietà.
Proprietà | Descrizione | Predefinito | Obbligatorio |
---|---|---|---|
name |
Il nome che assegni a questa configurazione dell'estensione. | Nessuno | Sì |
packageName |
Nome del pacchetto dell'estensione fornito da Apigee Edge. | Nessuno | Sì |
version |
Numero di versione del pacchetto dell'estensione da cui stai configurando un'estensione. | Nessuno | Sì |
configuration |
Valore di configurazione specifico per l'estensione che stai aggiungendo. Vedi Proprietà per questo pacchetto di estensioni | Nessuno | Sì |
Proprietà per questo pacchetto di estensioni
Specifica i valori per le seguenti proprietà di configurazione specifiche di questa estensione.
Proprietà | Descrizione | Predefinito | Obbligatorio |
---|---|---|---|
projectId |
L'ID progetto Google Cloud in cui devono essere creati i log. | Nessuno | Sì |
credentials |
Se inserito nella console Apigee Edge, questi sono i contenuti del file della chiave dell'account di servizio. Se inviato tramite l'API di gestione, è un valore codificato in base64 generato dal file della chiave dell'account di servizio. | Nessuno | Sì |