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:
com.oraclecloud.functions.application.functioninvoke
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.