

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

# Pencatatan log
<a name="envoy-logs"></a>

**penting**  
Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini [Migrasi dari AWS App Mesh ke Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

Saat Anda membuat node virtual dan gateway virtual, Anda memiliki opsi untuk mengonfigurasi log akses Envoy. Di konsol, ini ada di bagian **Logging** dari node virtual dan gateway virtual membuat atau mengedit alur kerja.

![\[Logging configuration interface showing HTTP access logs path field with example path.\]](http://docs.aws.amazon.com/id_id/app-mesh/latest/userguide/images/logging.png)


Gambar sebelumnya menunjukkan jalur logging `/dev/stdout` untuk log akses Envoy.

Untuk`format`, tentukan **salah satu** dari dua format yang mungkin, `json` *atau*`text`, dan polanya. `json`mengambil pasangan kunci dan mengubahnya menjadi struct JSON sebelum meneruskannya ke Envoy.

Blok kode berikut menunjukkan representasi JSON yang dapat Anda gunakan di. AWS CLI

```
      "logging": { 
         "accessLog": { 
            "file": { 
               "path": "/dev/stdout",
                "format" : { 
                    // Exactly one of json or text should be specified
                    "json": [ // json will be implemented with key pairs
                        {
                            "key": "string",
                            "value": "string"
                        }
                    ]
                    "text": "string" //e.g. "%LOCAL_REPLY_BODY%:%RESPONSE_CODE%:path=%REQ(:path)%\n"
                }
            }
         }
      }
```

**penting**  
Pastikan untuk memeriksa apakah pola input Anda valid untuk Utusan, atau Utusan akan menolak pembaruan dan menyimpan perubahan terbaru di. `error state`

Saat Anda mengirim log akses Envoy ke`/dev/stdout`, log tersebut dicampur dengan log kontainer Envoy. Anda dapat mengekspornya ke penyimpanan log dan layanan pemrosesan seperti CloudWatch Log menggunakan driver log Docker standar seperti`awslogs`. Untuk informasi selengkapnya, lihat [Menggunakan Driver Log awslogs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) di Panduan Pengembang Amazon ECS. Untuk mengekspor hanya log akses Envoy (dan mengabaikan log kontainer Envoy lainnya), Anda dapat menyetel ke. `ENVOY_LOG_LEVEL` `off` Anda dapat mencatat permintaan tanpa string kueri dengan memasukkan string format`%REQ_WITHOUT_QUERY(X?Y):Z%`. Sebagai contoh, lihat [`ReqWithoutQuery`Formatter](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/formatter/req_without_query/v3/req_without_query.proto). Untuk informasi selengkapnya, lihat [Logging akses](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/access_log.html) di dokumentasi Utusan.

**Aktifkan log akses di Kubernetes**  
Saat menggunakan [App Mesh Controller untuk Kubernetes](https://docs.aws.amazon.com/app-mesh/latest/userguide/mesh-k8s-integration.html), Anda dapat mengonfigurasi node virtual dengan access logging dengan menambahkan konfigurasi logging ke spesifikasi node virtual, seperti yang ditunjukkan pada contoh berikut.

```
---
apiVersion: appmesh.k8s.aws/v1beta2
kind: VirtualNode
metadata:
  name: virtual-node-name
  namespace: namespace
spec:
  listeners:
    - portMapping:
        port: 9080
        protocol: http
  serviceDiscovery:
    dns:
      hostName: hostname
  logging:
    accessLog:
      file:
        path: "/dev/stdout"
```

Cluster Anda harus memiliki log forwarder untuk mengumpulkan log ini, seperti Fluentd. Untuk informasi selengkapnya, lihat, [Siapkan Fluentd sebagai a DaemonSet untuk mengirim log ke CloudWatch Log](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-setup-logs.html).

Envoy juga menulis berbagai log debugging dari filternya ke. `stdout` Log ini berguna untuk mendapatkan wawasan tentang komunikasi Envoy dengan App Mesh dan lalu lintas. service-to-service Level logging spesifik Anda dapat dikonfigurasi menggunakan variabel `ENVOY_LOG_LEVEL` lingkungan. Misalnya, teks berikut berasal dari log debug contoh yang menunjukkan klaster yang dicocokkan oleh Envoy untuk permintaan HTTP tertentu.

```
[debug][router] [source/common/router/router.cc:434] [C4][S17419808847192030829] cluster 'cds_ingress_howto-http2-mesh_color_client_http_8080' match for URL '/ping'
```

## Firelens dan Cloudwatch
<a name="firelens-cloudwatch-logging"></a>

[Firelens](https://aws.amazon.com/about-aws/whats-new/2019/11/aws-launches-firelens-log-router-for-amazon-ecs-and-aws-fargate/#:~:text=FireLens%20is%20a%20container%20log,for%20log%20analytics%20and%20storage.&text=This%20means%20you%20can%20use,your%20own%20Fluentd%20output%20plugin.) adalah router log kontainer yang dapat Anda gunakan untuk mengumpulkan log untuk Amazon ECS dan. AWS Fargate Anda dapat menemukan contoh penggunaan Firelens di repositori [AWS Sampel](https://github.com/aws-samples/amazon-ecs-firelens-examples) kami.

Anda dapat menggunakan CloudWatch untuk mengumpulkan informasi logging serta metrik. Anda dapat menemukan informasi selengkapnya CloudWatch di bagian [Mengekspor metrik](https://docs.aws.amazon.com/app-mesh/latest/userguide/metrics.html#cloudwatch) kami di dokumen App Mesh.