

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Schema degli eventi del registro di sistema per Lambda Web Functions
<a name="web-functions-logging-system-log-schema"></a>

Lambda scrive i seguenti eventi di sistema nel gruppo di log della funzione Web. Ogni evento è un oggetto JSON con i campi della busta descritti in [Involucro dell'evento](#web-functions-logging-system-log-schema-envelope) e un `record` oggetto i cui campi dipendono dal tipo di evento. Il livello di ogni evento determina se Lambda lo fornisce. Per ulteriori informazioni, consulta [Registri di sistema](web-functions-logging.md#web-functions-logging-system-logs).


| Tipo di evento | Oggetto di registrazione | Description | 
| --- | --- | --- | 
| platform.initStart | PlatformInitStart | Inizializzazione dell'ambiente iniziata. | 
| platform.initReport | PlatformInitReport | Rapporto sull'inizializzazione dell'ambiente, con esito positivo o negativo. | 
| platform.invokeStart | PlatformInvokeStart | L'ambiente ha iniziato a soddisfare le richieste. | 
| platform.requestComplete | PlatformRequestComplete | Una richiesta HTTP completata. Registrato solo su DEBUG. | 
| platform.invokeSummary | PlatformInvokeSummary | Riepilogo dell'attività dell'ambiente, emesso ogni 60 secondi circa. | 
| platform.invokeReport | PlatformInvokeReport | Rapporto sull'intero periodo di servizio dell'ambiente, emesso quando l'ambiente smette di funzionare. | 
| platform.spinDownStart | PlatformSpinDownStart | L'arresto dell'ambiente è iniziato. | 
| platform.spinDownReport | PlatformSpinDownReport | Rapporto di chiusura dell'ambiente. | 
| platform.logsDropped | PlatformLogsDropped | I record di registro sono stati eliminati perché i registri venivano prodotti più velocemente di quanto potessero essere consegnati. | 

Negli elenchi di campi di questa pagina, un punto interrogativo (`?`) dopo il nome di un campo indica che il campo potrebbe non essere presente. I tipi che non sono tipi JSON, ad esempio `InitType``Status`, o`InvokeSummaryMetrics`, sono definiti in [Tipi di oggetti condivisi](#web-functions-logging-system-log-schema-types) e ognuno di essi si collega alla relativa definizione.

## `Piattaforma. InitStart`
<a name="web-functions-logging-system-log-schema-initstart"></a>

La fase di inizializzazione dell'ambiente è iniziata.

Livello: `INFO`

L'oggetto `record` dispone dei campi seguenti:
+ `functionName`(`String`) — Il nome della funzione.
+ `revisionId`(`String`) — La revisione eseguita dall'ambiente.
+ `instanceId`(`String`) — L'identificatore dell'ambiente di esecuzione.
+ `initializationType`([`InitType`](#web-functions-logging-system-log-schema-inittype)) — Come Lambda ha inizializzato l'ambiente.
+ `runtimeVersion`(`String`) — La versione di runtime eseguita dall'ambiente.
+ `runtimeVersionArn`(`String`) — L'Amazon Resource Name (ARN) della versione runtime.

```
{
  "timestamp": "2026-09-25T11:12:30.893Z",
  "level": "INFO",
  "type": "platform.initStart",
  "region": "us-east-1",
  "record": {
    "runtimeVersion": "nodejs24.x:nodejs.web24.v51",
    "runtimeVersionArn": "arn:aws:lambda:us-east-1::runtime/nodejs24.x/version/nodejs.web24.v51",
    "functionName": "my-web-app",
    "revisionId": "rev-fs0fq",
    "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45",
    "initializationType": "native-http"
  }
}
```

## `Rapporto Platform.init`
<a name="web-functions-logging-system-log-schema-initreport"></a>

Rapporto generale della fase di inizializzazione.

Livello: `INFO` quando lo stato è positivo, `WARN` quando è fallito.

L'oggetto `record` dispone dei campi seguenti:
+ `status`([`Status`](#web-functions-logging-system-log-schema-status)) — Il risultato della fase di inizializzazione.
+ `errorType?`(`String`) — Presente quando lo stato è negativo. Valori come `Runtime.ImportCodeError``Application.InitCodeError`, e`Runtime.InitTimeout`.
+ `initializationType`([`InitType`](#web-functions-logging-system-log-schema-inittype)) — Come Lambda ha inizializzato l'ambiente.
+ `metrics`([`InitReportMetrics`](#web-functions-logging-system-log-schema-initreportmetrics)) — Metriche per la fase di inizializzazione.

Esempio di successo:

```
{
  "timestamp": "2026-09-25T11:12:31.143Z",
  "level": "INFO",
  "type": "platform.initReport",
  "region": "us-east-1",
  "record": {
    "status": "success",
    "initializationType": "native-http",
    "metrics": {
      "totalDurationMs": 304.000,
      "totalCpuTimeMs": 143.000,
      "maxMemoryUsageMb": 142
    }
  }
}
```

Esempio di errore, in cui il modulo handler non è stato caricato:

```
{
  "timestamp": "2026-09-25T11:16:04.164Z",
  "level": "WARN",
  "type": "platform.initReport",
  "region": "us-east-1",
  "record": {
    "status": "failure",
    "errorType": "Runtime.ImportCodeError",
    "initializationType": "native-http",
    "metrics": {
      "totalDurationMs": 320.000,
      "totalCpuTimeMs": 137.000,
      "maxMemoryUsageMb": 138
    }
  }
}
```

## `platform.invokeStart`
<a name="web-functions-logging-system-log-schema-invokestart"></a>

L'ambiente ha terminato l'inizializzazione e ha iniziato a soddisfare le richieste. Lambda emette questo evento una volta per ambiente, non una volta per richiesta e solo quando l'inizializzazione è riuscita.

Livello: `INFO`

L'oggetto `record` dispone dei campi seguenti:
+ `functionName`(`String`) — Il nome della funzione.
+ `revisionId`(`String`) — La revisione eseguita dall'ambiente.
+ `instanceId`(`String`) — L'identificatore dell'ambiente di esecuzione.

```
{
  "timestamp": "2026-09-25T11:12:31.144Z",
  "level": "INFO",
  "type": "platform.invokeStart",
  "region": "us-east-1",
  "record": {
    "functionName": "my-web-app",
    "revisionId": "rev-fs0fq",
    "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45"
  }
}
```

## `platform.requestComplete`
<a name="web-functions-logging-system-log-schema-requestcomplete"></a>

Una richiesta HTTP è stata completata, con successo o meno.

Livello:`DEBUG`, quindi Lambda lo fornisce solo quando `systemLogLevel` lo è. `DEBUG`

L'oggetto `record` dispone dei campi seguenti:
+ `requestId`(`String`) — L'ID della richiesta.
+ `endpointName`(`String`) — L'endpoint che ha fornito la richiesta.
+ `result`(`Integer`) — Il codice di stato HTTP restituito al client.
+ `errorType?`(`String`) — Presente quando Lambda non ha risposto alla richiesta. Valori come `Runtime.RequestTimeout` e. `Platform.InvalidRequest`
+ `metrics`([`RequestCompleteMetrics`](#web-functions-logging-system-log-schema-requestcompletemetrics)) — Metriche per la richiesta.

Esempio di successo:

```
{
  "timestamp": "2026-09-25T11:12:31.154Z",
  "level": "DEBUG",
  "type": "platform.requestComplete",
  "region": "us-east-1",
  "record": {
    "requestId": "KXH25FBDZ33GP4TQ4ARAUYSTSA",
    "endpointName": "default",
    "result": 200,
    "metrics": {
      "durationMs": 4.484,
      "responseBytes": 40
    }
  }
}
```

Esempio di timeout:

```
{
  "timestamp": "2026-09-25T11:12:34.926Z",
  "level": "DEBUG",
  "type": "platform.requestComplete",
  "region": "us-east-1",
  "record": {
    "requestId": "5SXHGVX2GD64ND6NQVEBAY235Q",
    "endpointName": "default",
    "result": 504,
    "errorType": "Runtime.RequestTimeout",
    "metrics": {
      "durationMs": 3001.229,
      "responseBytes": 0
    }
  }
}
```

## `Platform.InvokeSummary`
<a name="web-functions-logging-system-log-schema-invokesummary"></a>

Riassume una finestra di circa 60 secondi dell'attività di un ambiente. Lambda lo emette per ogni ambiente live, comprese le finestre inattive dove è 0. `requests`

Livello: `INFO`

L'oggetto `record` dispone dei campi seguenti:
+ `startTime`(`String`) — L'inizio della finestra di riepilogo (RFC 3339).
+ `instanceId`(`String`) — L'identificatore dell'ambiente di esecuzione.
+ `metrics`([`InvokeSummaryMetrics`](#web-functions-logging-system-log-schema-invokesummarymetrics)) — Metriche per la finestra.

```
{
  "timestamp": "2026-09-25T11:13:31.143Z",
  "level": "INFO",
  "type": "platform.invokeSummary",
  "region": "us-east-1",
  "record": {
    "startTime": "2026-09-25T11:12:31.144547426Z",
    "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45",
    "metrics": {
      "requests": 4,
      "concurrentRequests": 1,
      "cpuTimeMs": 420.000,
      "maxMemoryUsageMb": 154
    }
  }
}
```

## `Platform.invokeReport`
<a name="web-functions-logging-system-log-schema-invokereport"></a>

Rapporto generale sul periodo di servizio dell'ambiente, da InvokeStart fino all'interruzione del servizio. Lambda lo emette una volta per ambiente, al momento dello spegnimento.

Livello: `INFO` quando lo stato è positivo, quando è fallito. `WARN`

L'oggetto `record` dispone dei campi seguenti:
+ `status`([`Status`](#web-functions-logging-system-log-schema-status)) — L'esito del periodo di servizio.
+ `errorType?`(`String`) — Presente quando lo stato è negativo. Valori come `Runtime.Exit``Runtime.ExitError`, e`Runtime.OutOfMemory`.
+ `instanceId`(`String`) — L'identificatore dell'ambiente di esecuzione.
+ `metrics`([`InvokeReportMetrics`](#web-functions-logging-system-log-schema-invokereportmetrics)) — Metriche per il periodo di servizio.

Un timeout della richiesta non supera il periodo di servizio. I `status` soggiorni`success`.

Esempio di successo:

```
{
  "timestamp": "2026-09-25T11:19:11.858Z",
  "level": "INFO",
  "type": "platform.invokeReport",
  "region": "us-east-1",
  "record": {
    "status": "success",
    "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45",
    "metrics": {
      "totalCpuTimeMs": 973.000,
      "totalDurationMs": 400723.000,
      "totalRequests": 4,
      "concurrentRequests": 1,
      "maxMemoryUsageMb": 157
    }
  }
}
```

Esempio di fallimento:

```
{
  "timestamp": "2026-09-25T11:19:11.858Z",
  "level": "WARN",
  "type": "platform.invokeReport",
  "region": "us-east-1",
  "record": {
    "status": "failure",
    "errorType": "Runtime.OutOfMemory",
    "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45",
    "metrics": {
      "totalCpuTimeMs": 973.000,
      "totalDurationMs": 400723.000,
      "totalRequests": 4,
      "concurrentRequests": 1,
      "maxMemoryUsageMb": 512
    }
  }
}
```

## `platform.spin DownStart`
<a name="web-functions-logging-system-log-schema-spindownstart"></a>

È iniziato lo spegnimento dell'ambiente.

Livello: `INFO`

L'oggetto `record` dispone dei campi seguenti:
+ `functionName`(`String`) — Il nome della funzione.
+ `revisionId`(`String`) — La revisione eseguita dall'ambiente.
+ `instanceId`(`String`) — L'identificatore dell'ambiente di esecuzione.

```
{
  "timestamp": "2026-09-25T11:19:11.858Z",
  "level": "INFO",
  "type": "platform.spinDownStart",
  "region": "us-east-1",
  "record": {
    "functionName": "my-web-app",
    "revisionId": "rev-fs0fq",
    "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45"
  }
}
```

## `platform.spin DownReport`
<a name="web-functions-logging-system-log-schema-spindownreport"></a>

Rapporto generale sulla chiusura.

Lambda invia `SIGTERM` all'applicazione e attende fino a 1 secondo prima che esca. Se l'applicazione è ancora in esecuzione, Lambda la arresta `SIGKILL` e segnala un errore con il tipo di errore. `Runtime.SpinDownTimeout`

Livello: `INFO` quando lo stato è positivo, `WARN` quando è fallito.

L'oggetto `record` dispone dei campi seguenti:
+ `status`([`Status`](#web-functions-logging-system-log-schema-status)) — L'esito della fase di spegnimento.
+ `errorType?`(`String`) — Presente quando lo stato è guasto. Valori come `Runtime.SpinDownTimeout` e`Runtime.ExitError`.
+ `metrics`([`SpinDownReportMetrics`](#web-functions-logging-system-log-schema-spindownreportmetrics)) — Metriche per la fase di spegnimento.

Esempio di successo:

```
{
  "timestamp": "2026-09-25T11:19:11.879Z",
  "level": "INFO",
  "type": "platform.spinDownReport",
  "region": "us-east-1",
  "record": {
    "status": "success",
    "metrics": {
      "totalDurationMs": 21.000,
      "totalCpuTimeMs": 8.000,
      "maxMemoryUsageMb": 157
    }
  }
}
```

Esempio di fallimento:

```
{
  "timestamp": "2026-09-25T11:19:12.879Z",
  "level": "WARN",
  "type": "platform.spinDownReport",
  "region": "us-east-1",
  "record": {
    "status": "failure",
    "errorType": "Runtime.SpinDownTimeout",
    "metrics": {
      "totalDurationMs": 1021.000,
      "totalCpuTimeMs": 8.000,
      "maxMemoryUsageMb": 157
    }
  }
}
```

## `Platform.logsDropped`
<a name="web-functions-logging-system-log-schema-logsdropped"></a>

I record di registro sono stati eliminati perché i log venivano prodotti più velocemente di quanto potessero essere consegnati.

Livello: `WARN`

L'oggetto `record` dispone dei campi seguenti:
+ `reason`(`String`) — Perché i record sono stati eliminati.
+ `droppedRecords`(`Integer`) — Record eliminati dall'ultimo record consegnato.
+ `droppedBytes`(`Integer`) — Byte persi dall'ultimo record consegnato.

Entrambi i conteggi si accumulano in cadute consecutive e vengono reimpostate a 0 dopo l'invio di un record.

```
{
  "timestamp": "2026-09-25T11:20:00.000Z",
  "level": "WARN",
  "type": "platform.logsDropped",
  "region": "us-east-1",
  "record": {
    "reason": "Some logs were dropped because the downstream consumer is slower than the logs production rate",
    "droppedRecords": 120,
    "droppedBytes": 48000
  }
}
```

## Tipi di oggetti condivisi
<a name="web-functions-logging-system-log-schema-types"></a>

I seguenti tipi vengono visualizzati negli elenchi dei campi degli eventi di questa pagina.

### Involucro dell'evento
<a name="web-functions-logging-system-log-schema-envelope"></a>

Ogni evento di sistema ha i seguenti campi di involucro:
+ `timestamp`(`String`) — RFC 3339 in UTC.
+ `level`(`Level`) — Il livello dell'evento.
+ `type`(`String`) — Il tipo di evento (`platform.*`).
+ `region`(`String`) — La regione in cui è stato eseguito l'ambiente di esecuzione.
+ `record`(`Object`) — I campi specifici dell'evento.

### `InitType`
<a name="web-functions-logging-system-log-schema-inittype"></a>

Enumerazione di stringhe che descrive come Lambda ha inizializzato l'ambiente. Le funzioni Web utilizzano sempre. `native-http`

### `Livello`
<a name="web-functions-logging-system-log-schema-level"></a>

String enum per il livello di un evento di sistema:`DEBUG`,`INFO`, o`WARN`. Gli eventi di sistema non sono mai `ERROR` o`FATAL`. Gli eventi del report `INFO` indicano quando lo stato è positivo e `WARN` quando è negativo.

### `Stato`
<a name="web-functions-logging-system-log-schema-status"></a>

Enumerazione di stringhe che descrive il risultato di una fase: `success` o`failure`. Quando lo è`failure`, il record contiene `errorType` anche.

### `InitReportMetrics`
<a name="web-functions-logging-system-log-schema-initreportmetrics"></a>
+ `totalDurationMs`(`Double`) — Wall-clock ora della fase di inizializzazione.
+ `totalCpuTimeMs`(`Double`) — Tempo di CPU impiegato durante l'inizializzazione.
+ `maxMemoryUsageMb`(`Integer`) — Memoria di picco dell'ambiente, in MiB.

### `RequestCompleteMetrics`
<a name="web-functions-logging-system-log-schema-requestcompletemetrics"></a>
+ `durationMs`(`Double`) — Wall-clock ora della richiesta.
+ `responseBytes`(`Integer`) — Byte del corpo della risposta inviati.

### `InvokeSummaryMetrics`
<a name="web-functions-logging-system-log-schema-invokesummarymetrics"></a>
+ `requests`(`Integer`) — Richieste completate nella finestra.
+ `concurrentRequests`(`Integer`) — Numero massimo di richieste simultanee nella finestra.
+ `cpuTimeMs`(`Double`) — Tempo di CPU consumato nella finestra.
+ `maxMemoryUsageMb`(`Integer`) — Memoria di picco dell'ambiente, in MiB.

### `InvokeReportMetrics`
<a name="web-functions-logging-system-log-schema-invokereportmetrics"></a>
+ `totalCpuTimeMs`(`Double`) — Tempo di CPU durante il periodo di servizio.
+ `totalDurationMs`(`Double`) — Wall-clock tempo trascorso tra InvokeStart e l'interruzione del servizio dell'ambiente.
+ `totalRequests`(`Integer`) — Richieste totali servite.
+ `concurrentRequests`(`Integer`) — Numero massimo di richieste simultanee nel periodo.
+ `maxMemoryUsageMb`(`Integer`) — Memoria di picco dell'ambiente, in MiB.

### `SpinDownReportMetrics`
<a name="web-functions-logging-system-log-schema-spindownreportmetrics"></a>
+ `totalDurationMs`(`Double`) — Wall-clock ora della fase di spegnimento.
+ `totalCpuTimeMs`(`Double`) — Tempo di CPU consumato durante l'arresto.
+ `maxMemoryUsageMb`(`Integer`) — Memoria di picco dell'ambiente, in MiB.