

Aviso de fim do suporte: em 15 de setembro de 2025, o suporte para o Amazon Lex V1 AWS será interrompido. Após 15 de setembro de 2025, você não poderá mais acessar o console do Amazon Lex V1 nem os respectivos recursos. Se você estiver usando o Amazon Lex V2, consulte o [guia do Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html) em vez disso. 

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Visualização de registros de texto no Amazon CloudWatch Logs
<a name="conversation-logs-cw"></a>

O Amazon Lex armazena registros de texto para suas conversas no Amazon CloudWatch Logs. Para ver os registros, você pode usar o console de CloudWatch registros ou a API. Para obter mais informações, consulte [Pesquisar dados de log usando padrões de filtro](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SearchDataFilterPattern.html) e [sintaxe de consulta do CloudWatch Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html) no *Guia do usuário do Amazon CloudWatch Logs*.

**Para visualizar os logs usando o console do Amazon Lex**

1. Abra o console do Amazon Lex [https://console.aws.amazon.com/lex](https://console.aws.amazon.com/lex).

1. Na lista, escolha um bot.

1. Escolha a guia **Configurações** e, no menu esquerdo, selecione **Logs de conversa**.

1. Escolha o link em **Registros de texto** para ver os registros do alias no CloudWatch console.

Você também pode usar o CloudWatch console ou a API para visualizar suas entradas de registro. Para localizar as entradas de log, navegue até o grupo de logs configurado para o alias. Localize o prefixo de fluxo de log para seus logs no console do Amazon Lex ou usando a operação [GetBotAlias](API_GetBotAlias.md). 

As entradas de log para uma declaração de usuário estão em vários fluxos de log. Uma declaração na conversa tem uma entrada em um dos fluxos de log com o prefixo especificado. Uma entrada no fluxo de log contém as seguintes informações.

```
{
   "messageVersion": "1.0",
   "botName": "{{bot name}}",
   "botAlias": "{{bot alias}}",
   "botVersion": "{{bot version}}",
   "inputTranscript": "{{text used to process the request}}",
   "botResponse": "{{response from the bot}}",
   "intent": "{{matched intent}}",
   "nluIntentConfidence": "{{number}}",
   "slots": {
       "{{slot name}}": "{{slot value}}",
       "{{slot name}}": null,
       "{{slot name}}": "{{slot value}}"
       ...
   },
   "alternativeIntents": [
       {
           "name": "{{intent name}}",
           "nluIntentConfidence": "{{number}}",
           "slots": {
               "{{slot name}}": {{slot value}},
               "{{slot name}}": null,
               "{{slot name}}": {{slot value}}
               ...
           }
       },
       {
           "name": "{{intent name}}",
           "nluIntentConfidence": {{number}},
           "slots": {}
       }
   ],
   "developerOverride": "true" | "false",
   "missedUtterance": true | false,
   "inputDialogMode": "Text" | "Speech",
   "requestId": "{{request ID}}",
   "s3PathForAudio": "{{S3 path to audio file}}",
   "userId": "{{user ID}}",
   "sessionId": "{{session ID}}",
   "sentimentResponse": {
       "sentimentScore": "{Positive: {{number}}, Negative: {{number}}, Neutral: {{number}}, Mixed: {{number}}}",
       "sentimentLabel": "Positive" | "Negative" | "Neutral" | "Mixed"
   },
   "slotToElicit": "{{slot name}}",
   "dialogState": "ElicitIntent" | "ConfirmIntent" | "ElicitSlot" | "Fulfilled" | "ReadyForFulfillment" | "Failed",
   "responseCard": {
       "genericAttachments": [
           ...
       ],
       "contentType": "application/vnd.amazonaws.card.generic",
       "version": 1
    },
   "locale": "{{locale}}",
   "timestamp": "{{ISO 8601 UTC timestamp}}",
   "kendraResponse": {
      "totalNumberOfResults": {{number}},
      "resultItems": [
          {
              "id": "{{query ID}}",
              "type": "{{DOCUMENT}}" | "{{QUESTION_ANSWER}}" | "{{ANSWER}}",
              "additionalAttributes": [
                  {
                     ...
                  }
              ],
              "documentId": "{{document ID}}",
              "documentTitle": {
                  "text": "{{title}}",
                  "highlights": null
              },
              "documentExcerpt": {
                  "text": "{{text}}",
                  "highlights": [
                      {
                          "beginOffset": {{number}},
                          "endOffset": {{number}},
                          "topAnswer": {{true}} | {{false}}
                      }
                  ]
              },
              "documentURI": "{{URI}}",
              "documentAttributes": []
          }  
      ],
      "facetResults": [],
      "sdkResponseMetadata": {
          "requestId": "{{request ID}}"
      },
      "sdkHttpMetadata": {
          "httpHeaders": {
              "Content-Length": "{{number}}",
              "Content-Type": "application/x-amz-json-1.1",
              "Date": "{{date and time}}",
              "x-amzn-RequestId": "{{request ID}}"
          },
          "httpStatusCode": 200
      },
      "queryId": "{{query ID}}"
   },
   "sessionAttributes": {
       "{{attribute name}}": "{{attribute value}}"
       ...
    },
   "requestAttributes": {
       "{{attribute name}}": "{{attribute value}}"
       ...
    }
}
```

O conteúdo da entrada de log depende do resultado de uma transação e da configuração do bot e da solicitação.
+ Os campos `intent`, `slots` e `slotToElicit` não aparecerão em uma entrada se o campo `missedUtterance` for `true`.
+ O campo `s3PathForAudio` não aparecerá se os logs de áudio estiverem desativados ou se o campo `inputDialogMode` for `Text`.
+ O campo `responseCard` só aparecerá quando você tiver definido um cartão de resposta para o bot.
+ O mapa `requestAttributes` só aparecerá se você tiver especificado atributos de solicitação na solicitação.
+ O campo `kendraResponse` só está presente quando o `AMAZON.KendraSearchIntent` faz uma solicitação para pesquisar um índice do Amazon Kendra.
+ O campo `developerOverride` é verdadeiro quando uma intenção alternativa foi especificada na função do Lambda do bot.
+ O mapa `sessionAttributes` só aparecerá se você tiver especificado atributos de sessão na solicitação.
+ O mapa `sentimentResponse` só aparecerá se você configurar o bot para retornar valores de sentimento.

**nota**  
O formato de entrada pode mudar sem uma alteração correspondente em `messageVersion`. Seu código não deve gerar um erro se novos campos estiverem presentes.

Você deve ter uma função e uma política definidas para permitir que o Amazon Lex grave em CloudWatch Logs. Para obter mais informações, consulte [Políticas do IAM para logs de conversa](conversation-logs-policies.md).