

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 선택적 대화 로그 캡처를 관리합니다.
<a name="manage-selective-logging"></a>

Lex 콘솔을 사용하여 선택적 대화 로그 캡처 설정을 활성화하고 선택적 대화 로그 캡처 기능을 활성화할 슬롯을 선택할 수 있습니다.

**Amazon Lex V2 콘솔에서 선택적 대화 로그 캡처 활성화:**

1. AWS Management Console에 로그인하고 [https://console.aws.amazon.com/lexv2/home](https://console.aws.amazon.com/lexv2/home) Amazon Lex V2 콘솔을 엽니다.

1. 왼쪽 패널에서 **봇**을 선택하고 선택적 대화 로그 캡처를 활성화하려는 봇을 선택합니다. 기존 봇을 사용하거나 새 봇을 만듭니다.

1. 왼쪽 패널의 **배포** 섹션에서 선택한 봇의 **별칭**을 선택합니다.

1. 봇의 별칭을 선택한 다음 **대화 로그 관리**를 선택합니다.

1. **대화 로그 관리** 패널의 **텍스트 로그**의 경우 라디오 버튼을 선택하여 텍스트 로그의 활성화 또는 비활성화 여부를 선택합니다. 텍스트 로그 **활성화**를 선택한 경우 **로그 그룹 이름**을 입력하거나 드롭다운 메뉴에서 기존 로그 그룹 이름을 선택해야 합니다. 텍스트 파일을 선택적으로 로깅하려면 **선택적으로 발화 로그** 확인란을 선택합니다.
**참고**  
빌드 타임 **BotAlias** 설정에서 **대화 로그 설정**(텍스트 및/또는 오디오)에서 **선택적으로 발화 로그** 확인란을 선택하여 텍스트 및/또는 오디오 로그를 활성화합니다. 이 옵션을 선택하려면 CloudWatch 로그 그룹과 Amazon S3 버킷을 구성해야 합니다.

1. **오디오 로그** 섹션에서 라디오 버튼을 선택하여 오디오 로그의 활성화 또는 비활성화 여부를 선택합니다. 오디오 로그 **활성화**를 선택한 경우 Amazon S3 버킷 위치와 오디오 데이터 암호화를 위한 KMS 키(선택 사항)를 지정해야 합니다. 오디오 파일을 선택적으로 로깅하려면 **선택적으로 발화 로그** 확인란을 선택합니다.  
![\[대화 로그 관리를 위한 패널.\]](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/logging/selective-manage-logs.png)

1. 패널 오른쪽 하단에 있는 **저장**을 선택하여 선택적 대화 로그 캡처 설정을 저장합니다.

**Amazon Lex V2 콘솔에서 선택적 대화 로그 캡처 활성화:**

1. **의도**로 이동하여 **의도 이름**, **초기 응답**, **고급 설정**, **값 설정**, **세션 속성**을 선택합니다.

1. 선택적 대화 로그 캡처를 활성화하려는 의도와 슬롯을 기반으로 다음 속성을 설정합니다.
   + `x-amz-lex:enable-audio-logging:intent:slot = "true"`
   + `x-amz-lex:enable-text-logging:intent:slot = "true"`  
![\[선택적 세션 속성을 추가하기 위한 패널.\]](http://docs.aws.amazon.com/ko_kr/lexv2/latest/dg/images/logging/selective-session-attributes.png)
**참고**  
대화의 특정 슬롯만 포함하는 발화를 캡처하도록 `x-amz-lex:enable-audio-logging:intent:slot = "true"`를 설정합니다. 발화를 기록하는 작업은 세션 속성 식과 비교하여 발화 내의 *의도 *:*슬롯* 평가 및 해당 플래그 값에 따라 달라집니다. 발화를 기록하려면 세션 속성에서 하나 이상의 표현식이 이를 허용하고 로깅 활성화 플래그가 `true`로 설정되어 있어야 합니다. *의도*와 *슬롯*의 값도 `"*"`이 될 수 있습니다. 슬롯 및/또는 의도 값이 `"*"`이면 `"*"`의 모든 슬롯 및/또는 의도 값이 일치함을 의미합니다. `x-amz-lex:enable-audio-logging`과 마찬가지로 `x-amz-lex:enable-text-logging`이라는 새 세션 속성이 텍스트 로그를 제어하는 데 사용됩니다.

1. **업데이트 옵션**을 선택하고 업데이트된 설정을 포함하도록 봇을 빌드합니다.

**참고**  
IAM 역할에는 Amazon S3 버킷에 데이터를 쓰고 KMS 키를 사용하여 데이터를 암호화할 수 있는 액세스 권한이 있어야 합니다. Lex는 CloudWatch Logs 로그 그룹 및 선택한 Amazon S3 버킷에 액세스할 수 있는 Lex 권한으로 IAM 역할을 업데이트합니다.

**선택적 대화 로그 캡처 사용 지침:**

**대화 로그 설정**에서 텍스트 및/또는 오디오 로그를 활성화한 경우에만 텍스트 및/또는 오디오 로그에 대한 선택적 대화 로그 캡처를 활성화할 수 있습니다. 텍스트 및/또는 오디오 로그에 대한 선택적 대화 로그 캡처를 활성화하면 대화의 모든 의도와 슬롯에 대한 로깅이 비활성화됩니다. 특정 의도와 슬롯에 대한 텍스트 및/또는 오디오 로그를 생성하려면 해당 의도와 슬롯에 대한 텍스트 및/또는 오디오 선택적 대화 로그 캡처 세션 속성을 “true”로 설정해야 합니다.
+ 선택적 대화 로그 캡처가 활성화되어 있고 x-amz-lex:enable-audio-loging이라는 접두사를 가진 세션 속성이 없는 경우 모든 발화에 대해 기본적으로 로깅이 비활성화됩니다. 이 시나리오는 x-amz-lex:enable-text-loging의 경우에도 마찬가지입니다.
+ 세션 속성에 있는 식이 하나 이상 허용하는 경우 발화 로그는 텍스트 및/또는 오디오 대화의 세그먼트에만 저장됩니다.
+ 세션 속성에 정의된 텍스트 및/또는 오디오의 선택적 대화 로그 캡처 구성은 봇 별칭 내 대화 로그 설정에서 텍스트 및/또는 오디오에 대한 선택적 대화 로그 캡처를 활성화한 경우에만 유효합니다. 그러지 않으면 세션 속성은 무시됩니다.
+ 선택적 대화 로그 캡처가 활성화되면 세션 속성을 사용하여 로깅이 활성화되지 않은 SessionState, 해석 및 트랜스크립션의 모든 슬롯 값이 생성된 텍스트 로그에서 난독 처리됩니다.
+ 사용자가 의도 도출과 함께 슬롯 값을 제공할 수 있는 의도 도출 턴을 제외하고 봇이 유도한 슬롯을 선택적 대화 로그 캡처 세션 속성과 일치시켜 오디오 및/또는 텍스트 로그를 생성할지 여부를 결정합니다. 의도 추출 턴에서는 현재 턴에 채워진 슬롯이 선택적 대화 로그 캡처 세션 속성과 매칭됩니다.
+ 채워진 것으로 간주되는 슬롯은 턴 종료 시점의 세션 상태에서 파생됩니다. 따라서 Dialog Codehook Lambda가 세션 상태의 슬롯을 변경하면 선택적 대화 로그 캡처 동작에 영향을 줍니다.
+ 의도 유도 턴에서 사용자가 여러 슬롯 값을 제공하면 텍스트 및 오디오 세션 속성이 해당 턴에 채워진 모든 슬롯에 대한 로깅을 허용하는 경우에만 텍스트 및/또는 오디오 로그가 생성됩니다.
+ 권장되는 운영 접근 방식은 세션 시작 시 선택적 대화 로그 캡처 세션 속성을 설정하고 세션 중에는 수정하지 않는 것입니다.
+ 민감한 데이터가 포함된 슬롯이 있는 경우 항상 슬롯 난독화 기능을 활성화해야 합니다.