

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Skema peristiwa log sistem untuk Fungsi Web Lambda
<a name="web-functions-logging-system-log-schema"></a>

Lambda menulis peristiwa sistem berikut ke grup log Fungsi Web Anda. Setiap peristiwa adalah objek JSON dengan bidang amplop yang dijelaskan dalam [Amplop acara](#web-functions-logging-system-log-schema-envelope) dan `record` objek yang bidangnya bergantung pada jenis acara. Tingkat setiap acara menentukan apakah Lambda mengirimkannya. Untuk informasi selengkapnya, lihat [Log sistem](web-functions-logging.md#web-functions-logging-system-logs).


| Tipe peristiwa | Rekam objek | Deskripsi | 
| --- | --- | --- | 
| platform.initStart | PlatformInitStart | Inisialisasi lingkungan dimulai. | 
| platform.initReport | PlatformInitReport | Laporan inisialisasi lingkungan, apakah berhasil atau gagal. | 
| platform.invokeStart | PlatformInvokeStart | Lingkungan mulai melayani permintaan. | 
| platform.requestComplete | PlatformRequestComplete | Satu permintaan HTTP selesai. Masuk di DEBUG saja. | 
| platform.invokeSummary | PlatformInvokeSummary | Ringkasan aktivitas lingkungan, dipancarkan setiap 60 detik. | 
| platform.invokeReport | PlatformInvokeReport | Laporan seluruh periode penyajian lingkungan, dipancarkan saat berhenti melayani. | 
| platform.spinDownStart | PlatformSpinDownStart | Shutdown lingkungan dimulai. | 
| platform.spinDownReport | PlatformSpinDownReport | Laporan penutupan lingkungan. | 
| platform.logsDropped | PlatformLogsDropped | Catatan log dijatuhkan karena log diproduksi lebih cepat daripada yang dapat dikirimkan. | 

Dalam daftar bidang di halaman ini, tanda tanya (`?`) setelah nama bidang berarti bahwa bidang tersebut mungkin tidak ada. Jenis yang bukan tipe JSON, seperti`InitType`,`Status`, atau`InvokeSummaryMetrics`, didefinisikan dalam[Jenis objek bersama](#web-functions-logging-system-log-schema-types), dan masing-masing terhubung ke definisinya.

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

Fase inisialisasi lingkungan dimulai.

Tingkat: `INFO`

`record`Objek memiliki bidang berikut:
+ `functionName`(`String`) — Nama fungsi.
+ `revisionId`(`String`) — Revisi yang dijalankan lingkungan.
+ `instanceId`(`String`) — Pengidentifikasi lingkungan eksekusi.
+ `initializationType`([`InitType`](#web-functions-logging-system-log-schema-inittype)) — Bagaimana Lambda menginisialisasi lingkungan.
+ `runtimeVersion`(`String`) — Versi runtime yang dijalankan lingkungan.
+ `runtimeVersionArn`(`String`) — Nama Sumber Daya Amazon (ARN) dari versi 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"
  }
}
```

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

Laporan keseluruhan fase inisialisasi.

Level: `INFO` ketika status sukses, `WARN` ketika kegagalan.

`record`Objek memiliki bidang berikut:
+ `status`([`Status`](#web-functions-logging-system-log-schema-status)) — Hasil dari fase inisialisasi.
+ `errorType?`(`String`) - Hadir saat status gagal. Nilai-nilai seperti`Runtime.ImportCodeError`,`Application.InitCodeError`, dan`Runtime.InitTimeout`.
+ `initializationType`([`InitType`](#web-functions-logging-system-log-schema-inittype)) — Bagaimana Lambda menginisialisasi lingkungan.
+ `metrics`([`InitReportMetrics`](#web-functions-logging-system-log-schema-initreportmetrics)) — Metrik untuk fase inisialisasi.

Contoh sukses:

```
{
  "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
    }
  }
}
```

Contoh kegagalan, di mana modul handler gagal memuat:

```
{
  "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>

Lingkungan selesai menginisialisasi dan mulai melayani permintaan. Lambda memancarkan peristiwa ini sekali per lingkungan, bukan sekali per permintaan, dan hanya ketika inisialisasi berhasil.

Tingkat: `INFO`

`record`Objek memiliki bidang berikut:
+ `functionName`(`String`) — Nama fungsi.
+ `revisionId`(`String`) — Revisi yang dijalankan lingkungan.
+ `instanceId`(`String`) — Pengidentifikasi lingkungan eksekusi.

```
{
  "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>

Satu permintaan HTTP selesai, berhasil atau tidak.

Level:`DEBUG`, jadi Lambda mengirimkannya hanya saat itu. `systemLogLevel` `DEBUG`

`record`Objek memiliki bidang berikut:
+ `requestId`(`String`) — ID permintaan.
+ `endpointName`(`String`) — Titik akhir yang melayani permintaan.
+ `result`(`Integer`) - Kode status HTTP dikembalikan ke klien.
+ `errorType?`(`String`) — Hadir saat Lambda gagal dalam permintaan. Nilai-nilai seperti `Runtime.RequestTimeout` dan`Platform.InvalidRequest`.
+ `metrics`([`RequestCompleteMetrics`](#web-functions-logging-system-log-schema-requestcompletemetrics)) — Metrik untuk permintaan.

Contoh sukses:

```
{
  "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
    }
  }
}
```

Contoh batas waktu:

```
{
  "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>

Merangkum satu jendela sekitar 60 detik aktivitas lingkungan. Lambda memancarkannya untuk setiap lingkungan hidup, termasuk jendela siaga di mana 0. `requests`

Tingkat: `INFO`

`record`Objek memiliki bidang berikut:
+ `startTime`(`String`) — Awal jendela ringkasan (RFC 3339).
+ `instanceId`(`String`) — Pengidentifikasi lingkungan eksekusi.
+ `metrics`([`InvokeSummaryMetrics`](#web-functions-logging-system-log-schema-invokesummarymetrics)) — Metrik untuk jendela.

```
{
  "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>

Laporan keseluruhan periode pelayanan lingkungan, dari InvokeStart hingga berhenti melayani. Lambda memancarkannya sekali per lingkungan, saat shutdown.

Level: `INFO` ketika status sukses, `WARN` ketika kegagalan.

`record`Objek memiliki bidang berikut:
+ `status`([`Status`](#web-functions-logging-system-log-schema-status)) — Hasil dari periode melayani.
+ `errorType?`(`String`) - Hadir saat status gagal. Nilai-nilai seperti`Runtime.Exit`,`Runtime.ExitError`, dan`Runtime.OutOfMemory`.
+ `instanceId`(`String`) — Pengidentifikasi lingkungan eksekusi.
+ `metrics`([`InvokeReportMetrics`](#web-functions-logging-system-log-schema-invokereportmetrics)) — Metrik untuk periode penyajian.

Batas waktu permintaan tidak gagal dalam periode penyajian. `status`Tinggal`success`.

Contoh sukses:

```
{
  "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
    }
  }
}
```

Contoh kegagalan:

```
{
  "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>

Shutdown lingkungan dimulai.

Tingkat: `INFO`

`record`Objek memiliki bidang berikut:
+ `functionName`(`String`) — Nama fungsi.
+ `revisionId`(`String`) — Revisi yang dijalankan lingkungan.
+ `instanceId`(`String`) — Pengidentifikasi lingkungan eksekusi.

```
{
  "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>

Laporan keseluruhan dari shutdown.

Lambda mengirim `SIGTERM` ke aplikasi Anda dan menunggu hingga 1 detik untuk keluar. Jika aplikasi masih berjalan, Lambda menghentikannya `SIGKILL` dan melaporkan kegagalan dengan jenis kesalahan. `Runtime.SpinDownTimeout`

Level: `INFO` ketika status sukses, `WARN` ketika kegagalan.

`record`Objek memiliki bidang berikut:
+ `status`([`Status`](#web-functions-logging-system-log-schema-status)) — Hasil dari fase shutdown.
+ `errorType?`(`String`) - Hadir saat status gagal. Nilai-nilai seperti `Runtime.SpinDownTimeout` dan`Runtime.ExitError`.
+ `metrics`([`SpinDownReportMetrics`](#web-functions-logging-system-log-schema-spindownreportmetrics)) — Metrik untuk fase shutdown.

Contoh sukses:

```
{
  "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
    }
  }
}
```

Contoh kegagalan:

```
{
  "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>

Catatan log dijatuhkan karena log diproduksi lebih cepat daripada yang dapat dikirimkan.

Tingkat: `WARN`

`record`Objek memiliki bidang berikut:
+ `reason`(`String`) — Mengapa catatan dijatuhkan.
+ `droppedRecords`(`Integer`) — Catatan turun sejak rekor terakhir yang dikirimkan.
+ `droppedBytes`(`Integer`) — Bytes turun sejak rekor terakhir yang dikirimkan.

Kedua hitungan terakumulasi di seluruh tetes berturut-turut dan diatur ulang ke 0 setelah catatan dikirimkan.

```
{
  "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
  }
}
```

## Jenis objek bersama
<a name="web-functions-logging-system-log-schema-types"></a>

Jenis berikut muncul di daftar bidang peristiwa di halaman ini.

### Amplop acara
<a name="web-functions-logging-system-log-schema-envelope"></a>

Setiap peristiwa sistem memiliki bidang amplop berikut:
+ `timestamp`(`String`) — RFC 3339 di UTC.
+ `level`(`Level`) — Tingkat acara.
+ `type`(`String`) — Jenis acara (`platform.*`).
+ `region`(`String`) — Wilayah tempat lingkungan eksekusi berjalan.
+ `record`(`Object`) — Bidang khusus acara.

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

String enum yang menjelaskan bagaimana Lambda menginisialisasi lingkungan. Fungsi Web selalu digunakan`native-http`.

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

String enum untuk tingkat peristiwa sistem:`DEBUG`,`INFO`, atau`WARN`. Peristiwa sistem tidak pernah `ERROR` atau`FATAL`. Laporan peristiwa adalah `INFO` ketika status sukses dan `WARN` ketika itu gagal.

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

String enum yang menggambarkan hasil dari suatu fase: `success` atau`failure`. Ketika itu`failure`, catatan juga berisi`errorType`.

### `InitReportMetrics`
<a name="web-functions-logging-system-log-schema-initreportmetrics"></a>
+ `totalDurationMs`(`Double`) — Wall-clock waktu fase inisialisasi.
+ `totalCpuTimeMs`(`Double`) — Waktu CPU yang dikonsumsi selama inisialisasi.
+ `maxMemoryUsageMb`(`Integer`) — Memori puncak lingkungan, di MiB.

### `RequestCompleteMetrics`
<a name="web-functions-logging-system-log-schema-requestcompletemetrics"></a>
+ `durationMs`(`Double`) — Wall-clock waktu permintaan.
+ `responseBytes`(`Integer`) — Byte tubuh respons dikirim.

### `InvokeSummaryMetrics`
<a name="web-functions-logging-system-log-schema-invokesummarymetrics"></a>
+ `requests`(`Integer`) — Permintaan selesai di jendela.
+ `concurrentRequests`(`Integer`) — Permintaan bersamaan maksimum di jendela.
+ `cpuTimeMs`(`Double`) — Waktu CPU dikonsumsi di jendela.
+ `maxMemoryUsageMb`(`Integer`) — Memori puncak lingkungan, di MiB.

### `InvokeReportMetrics`
<a name="web-functions-logging-system-log-schema-invokereportmetrics"></a>
+ `totalCpuTimeMs`(`Double`) — Waktu CPU selama periode penyajian.
+ `totalDurationMs`(`Double`) — Wall-clock waktu dari InvokeStart hingga lingkungan berhenti melayani.
+ `totalRequests`(`Integer`) — Total permintaan yang dilayani.
+ `concurrentRequests`(`Integer`) — Permintaan bersamaan maksimum selama periode tersebut.
+ `maxMemoryUsageMb`(`Integer`) — Memori puncak lingkungan, di MiB.

### `SpinDownReportMetrics`
<a name="web-functions-logging-system-log-schema-spindownreportmetrics"></a>
+ `totalDurationMs`(`Double`) — Wall-clock waktu fase shutdown.
+ `totalCpuTimeMs`(`Double`) — Waktu CPU yang dikonsumsi selama shutdown.
+ `maxMemoryUsageMb`(`Integer`) — Memori puncak lingkungan, di MiB.