

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à.

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

**Importante**  
Avviso di fine del supporto: il 30 settembre 2026, AWS verrà interrotto il supporto per. AWS App Mesh Dopo il 30 settembre 2026, non potrai più accedere alla AWS App Mesh console o alle risorse. AWS App Mesh Per ulteriori informazioni, consulta questo post di blog [Migrazione AWS App Mesh da Amazon ECS Service Connect.](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect) 

Quando crei i nodi virtuali e i gateway virtuali, hai la possibilità di configurare i log di accesso di Envoy. Nella console, si trova nella sezione **Registrazione** del nodo virtuale e del gateway virtuale per la creazione o la modifica dei flussi di lavoro.

![](http://docs.aws.amazon.com/it_it/app-mesh/latest/userguide/images/logging.png)


L'immagine precedente mostra un percorso di registrazione dei log di accesso di Envoy`/dev/stdout`.

Per`format`, specifica **uno dei** due formati possibili, `json` *or*`text`, e il modello. `json`prende coppie di chiavi e le trasforma in una struttura JSON prima di passarle a Envoy.

Il seguente blocco di codice mostra la rappresentazione JSON che è possibile utilizzare in. 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"
                }
            }
         }
      }
```

**Importante**  
Assicurati di verificare che lo schema di input sia valido per Envoy, altrimenti Envoy rifiuterà l'aggiornamento e memorizzerà le ultime modifiche in. `error state`

Quando invii i log di accesso a Envoy a`/dev/stdout`, questi vengono mescolati con i log del contenitore Envoy. Puoi esportarli in un servizio di archiviazione ed elaborazione dei log come CloudWatch Logs utilizzando driver di registro Docker standard come. `awslogs` Per ulteriori informazioni, consulta [Using the awslogs Log Driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html) nella Amazon ECS Developer Guide. Per esportare solo i log di accesso di Envoy (e ignorare gli altri log del contenitore Envoy), puoi impostare su. `ENVOY_LOG_LEVEL` `off` È possibile registrare la richiesta senza la stringa di query includendo la stringa di formato. `%REQ_WITHOUT_QUERY(X?Y):Z%` Per esempi, vedete [`ReqWithoutQuery`Formatter.](https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/formatter/req_without_query/v3/req_without_query.proto) Per ulteriori informazioni, vedere [Registrazione degli accessi nella documentazione di](https://www.envoyproxy.io/docs/envoy/latest/configuration/observability/access_log/access_log.html) Envoy.

**Abilita i log di accesso su Kubernetes**  
Quando si utilizza [App Mesh Controller for Kubernetes](https://docs.aws.amazon.com/app-mesh/latest/userguide/mesh-k8s-integration.html), è possibile configurare i nodi virtuali con la registrazione degli accessi aggiungendo la configurazione di registrazione alle specifiche del nodo virtuale, come mostrato nell'esempio seguente.

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

Il tuo cluster deve disporre di un log forwarder per raccogliere questi log, come Fluentd. Per maggiori informazioni, consulta [Configurare Fluentd per inviare i log ai Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-setup-logs.html). DaemonSet CloudWatch 

Envoy scrive anche vari log di debug dai suoi filtri a. `stdout` Questi registri sono utili per ottenere informazioni sia sulla comunicazione di Envoy con App Mesh che sul traffico. service-to-service Il livello di registrazione specifico può essere configurato utilizzando la variabile di ambiente. `ENVOY_LOG_LEVEL` Ad esempio, il testo seguente è tratto da un esempio di log di debug che mostra il cluster a cui Envoy corrisponde per una particolare richiesta HTTP.

```
[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 e 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.) è un router di log per container che puoi utilizzare per raccogliere log per Amazon ECS e. AWS Fargate[Puoi trovare un esempio di utilizzo di Firelens nel nostro repository Samples.AWS](https://github.com/aws-samples/amazon-ecs-firelens-examples)

È possibile utilizzarlo CloudWatch per raccogliere informazioni di registrazione e metriche. Puoi trovare ulteriori informazioni CloudWatch nella nostra sezione [Esportazione delle metriche](https://docs.aws.amazon.com/app-mesh/latest/userguide/metrics.html#cloudwatch) dei documenti App Mesh.