다음을 통해 공유


TelemetryLoggerMiddleware 클래스

정의

개체를 IBotTelemetryClient 사용하여 수신, 발신, 업데이트 또는 삭제된 메시지 활동을 기록합니다.

public class TelemetryLoggerMiddleware : Microsoft.Bot.Builder.IMiddleware
type TelemetryLoggerMiddleware = class
    interface IMiddleware
Public Class TelemetryLoggerMiddleware
Implements IMiddleware
상속
TelemetryLoggerMiddleware
구현

생성자

TelemetryLoggerMiddleware(IBotTelemetryClient, Boolean)

TelemetryLoggerMiddleware 클래스의 새 인스턴스를 초기화합니다.

속성

LogPersonalInformation

사용자로부터 온 개인 정보를 포함할지 여부를 나타내는 값을 가져옵니다.

TelemetryClient

원격 분석 이벤트를 보낼 원격 분석 클라이언트를 가져옵니다.

메서드

FillDeleteEventPropertiesAsync(IMessageDeleteActivity, Dictionary<String,String>)

이벤트에 대한 BotMsgDeleteEvent 이벤트 속성을 채웁니다.

FillReceiveEventPropertiesAsync(Activity, Dictionary<String,String>)

이벤트에 대한 BotMsgReceiveEvent 이벤트 속성을 채웁니다. 가 LogPersonalInformation true이면 보낸 사람의 이름과 메시지의 텍스트 및 말하기 필드를 필터링합니다.

FillSendEventPropertiesAsync(Activity, Dictionary<String,String>)

이벤트에 대한 BotMsgSendEvent 이벤트 속성을 채웁니다. 가 LogPersonalInformation true이면 받는 사람의 이름과 메시지의 텍스트를 필터링하고 필드를 말합니다.

FillUpdateEventPropertiesAsync(Activity, Dictionary<String,String>)

이벤트에 대한 BotMsgUpdateEvent 이벤트 속성을 채웁니다. 가 LogPersonalInformation true이면 메시지의 텍스트 필드를 필터링합니다.

OnDeleteActivityAsync(Activity, CancellationToken)

봇이 이전에 보낸 메시지를 삭제할 때 원격 분석 클라이언트의 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 메서드를 사용하여 원격 분석 데이터를 기록합니다. 이벤트 이름은 BotMsgDeleteEvent입니다.

OnReceiveActivityAsync(Activity, CancellationToken)

원격 분석 클라이언트의 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 메서드를 사용하여 사용자로부터 메시지를 받을 때 원격 분석 데이터를 기록합니다. 이벤트 이름은 BotMsgReceiveEvent입니다.

OnSendActivityAsync(Activity, CancellationToken)

봇이 사용자에게 메시지를 보낼 때 원격 분석 클라이언트의 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 메서드를 사용하여 원격 분석 데이터를 기록합니다. 원격 분석 클라이언트의 이벤트 이름은 입니다 BotMsgSendEvent.

OnTurnAsync(ITurnContext, NextDelegate, CancellationToken)

를 사용하여 수신, 발신, 업데이트 또는 삭제된 메시지 활동에 대한 이벤트를 기록합니다 TelemetryClient.

OnUpdateActivityAsync(Activity, CancellationToken)

봇이 이전에 보낸 메시지를 업데이트할 때 원격 분석 클라이언트의 TrackEvent(String, IDictionary<String,String>, IDictionary<String,Double>) 메서드를 사용하여 원격 분석 데이터를 기록합니다. 이벤트 이름은 BotMsgUpdateEvent입니다.

적용 대상