Dettagli per le funzioni
Dettagli di log per i log delle funzioni.
Risorse
- applicazioni
Categorie di log
Valore API (ID): | Console (nome visualizzato) | descrizione; |
---|---|---|
richiamo | Log di richiamo funzionale | Registra le voci ogni volta che viene richiamata una funzione in un'applicazione. |
Disponibilità
La registrazione delle funzioni è disponibile in tutte le aree dei regimi commerciali.
commenti
Se si abilita il log per un'applicazione, i log di richiamo predefiniti vengono creati ogni volta che vengono richiamate funzioni nell'applicazione, come indicato di seguito.
-
Il log iniziale di richiamo predefinito contiene il messaggio seguente:
Received function invocation request
-
Il log finale di richiamo predefinito contiene il seguente messaggio (un codice di errore è incluso solo se si verificano errori):
Served function invocation request in <number> seconds [with error code <number> - <message>]
Per memorizzare e visualizzare i log di una funzione (diversa dai log di richiamo predefiniti), è necessario aggiungere istruzioni di stampa alla funzione. Ad esempio:
-
Per i nodi js:
console.log('Entering Hello Node.js function');
-
Per java:
System.out.println("Entering Java Hello World Function");
-
Per lavoro:
fmt.Println("Entering Hello Go function")
Contenuto di un log funzioni
Proprietà | descrizione; |
---|---|
specversione | Versione dello schema di log di Oracle Cloud Infrastructure del log. |
Tipo | Categoria di log, secondo la convenzione com.oraclecloud.{service}.{resource-type}.{log-category} . Attualmente solo:
|
origine | Nome visualizzato dell'applicazione a cui è associato il log. |
soggetto | Nome visualizzato della funzione a cui è associato il log. |
id | UUID casuale, univoco per ogni voce del log. |
tempo | Ora di generazione dell'output della funzione, nel formato dell'indicatore orario RFC 3339. |
oracle.logid | OCID dell'oggetto log di Oracle Cloud Infrastructure Logging. |
oracle.loggroupid | OCID del gruppo di log di Oracle Cloud Infrastructure Logging. |
oracle.compartmentid | OCID del compartimento in cui si trova la funzione/applicazione. |
oracle.tenantid | OCID della tenancy in cui si trova la funzione/applicazione. |
oracle.ingestedtime | Ora in cui la riga di log è stata inclusa dal log di Oracle Cloud Infrastructure, nel formato di indicatore orario RFC 3339. |
data.applicationId | OCID dell'applicazione a cui è associata la riga di log. |
data.containerId | ID specifico del servizio FaaS del contenitore della funzione. |
data.functionId | OCID della funzione a cui è associata la riga di log. |
data.requestId | Oracle RID del richiamo della funzione a cui è associata la riga di log. Non più valido, utilizzare data.opcRequestId. |
data.opcRequestId | Oracle RID del richiamo della funzione a cui è associata la riga di log. |
data.src | Origine del flusso di I/O di data.message. STDOUT o STDERR. |
data.message | Linea di output generata dall'utente dalla funzione. |
Log funzioni di esempio
{
"specversion": "1.0",
"type": "com.oraclecloud.functions.application.functioninvoke",
"source": "Application display name",
"subject": "Function display name",
"id": "487c8669-f384-4c79-950a-d6df47246093",
"time": "2020-08-19T15:33:29.000Z",
"oracle": {
"logid": "ocid1.log.oc1.iad.<unique_ID>",
"loggroupid": "ocid1.loggroup.oc1.iad.<unique_ID>",
"compartmentid": "ocid1.compartment.oc1..<unique_ID>",
"tenantid": "ocid1.tenancy.oc1..<unique_ID>",
"ingestedtime": "2020-08-19T15:33:30.832Z"
},
"data": {
"applicationId": "ocid1.fnapp.oc1.iad.<unique_ID>",
"containerId": "01EG3NMHG6000000000000022S",
"functionId": "ocid1.fnfunc.oc1.iad.<unique_ID>",
"requestId": "/01EG3NN3C11BT19PGZJ00000VZ/01EG3NN3C11BT19PGZJ00000W0",
"opcRequestId": "/01EG3NN3C11BT19PGZJ00000VZ/01EG3NN3C11BT19PGZJ00000W0",
"src": "STDERR",
"message": "2020-08-19 15:33:29,124 - fdk.event_handler - INFO - request execution completed"
}
}
Nome oggetto log funzioni
Gli oggetti che memorizzano i dati di log delle funzioni utilizzano il seguente formato di denominazione:
log/<function-OCID>/<YYYY-MM-DDTHH_MMZ>[_<seqNum>].log.gz
Ad esempio:
log/ocid1.function.oc1.phx.<unique_ID>/2019-03-21T00_00Z.log.gz log/ocid1.function.oc1.phx.<unique_ID>/2019-03-21T00_00Z_2.log.gz
Utilizzo dell'interfaccia della riga di comando
Per un comando di esempio per abilitare il log delle funzioni, vedere Esempio di funzioni.