Visualizar logs de texto no Amazon CloudWatch Logs - Amazon Lex V1

Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.

 

Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.

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

Visualizar logs de texto no Amazon CloudWatch Logs

O Amazon Lex armazena logs de texto de suas conversas no Amazon CloudWatch Logs. Para exibir os logs, é possível usar o console ou a API do CloudWatch Logs. Para obter mais informações, consulte Pesquisar dados de log usando padrões de filtro e Sintaxe de consulta do CloudWatch Logs Insights 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 em https://console.aws.amazon.com/lex.

  2. Na lista, escolha um bot.

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

  4. Escolha o link em Logs de texto para exibir os logs do alias no console do CloudWatch.

Também é possível usar o console ou a API do CloudWatch para exibir suas entradas de log. 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.

As entradas de log para uma expressão de usuário estão em vários fluxos de log. Uma expressã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.

É necessário ter um perfil e uma política definidos para permitir ao Amazon Lex gravar no CloudWatch Logs. Para obter mais informações, consulte Políticas do IAM para logs de conversa.