TelemetryLoggerMiddleware 클래스
- java.
lang. Object - com.
microsoft. bot. builder. TelemetryLoggerMiddleware
- com.
구현
public class TelemetryLoggerMiddleware
implements Middleware
수신, 발신, 업데이트 또는 삭제된 활동 메시지를 로깅하기 위한 미들웨어입니다. BotTelemetryClient 인터페이스를 사용합니다.
생성자 요약
| 생성자 | Description |
|---|---|
| TelemetryLoggerMiddleware(BotTelemetryClient withTelemetryClient, boolean withLogPersonalInformation) |
클래스의 새 인스턴스를 초기화합니다. |
메서드 요약
| 한정자 및 형식 | 메서드 및 설명 |
|---|---|
| protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> |
fillDeleteEventProperties(Activity activity, Map<String,String> additionalProperties)
봇 |
| protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> |
fillReceiveEventProperties(Activity activity, Map<String,String> additionalProperties)
봇 |
| protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> |
fillSendEventProperties(Activity activity, Map<String,String> additionalProperties)
봇 |
| protected java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,java.lang.String>> |
fillUpdateEventProperties(Activity activity, Map<String,String> additionalProperties)
봇 |
|
Bot |
getTelemetryClient()
이벤트를 기록하는 현재 구성된 봇 |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onDeleteActivity(Activity activity)
봇이 메시지를 삭제할 때 호출됩니다. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onReceiveActivity(Activity activity)
사용자로부터 메시지를 받을 때 호출됩니다. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onSendActivity(Activity activity)
봇이 사용자에게 메시지를 보낼 때 호출됩니다. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
onTurn(TurnContext context, NextDelegate next)
BotTelemetryClient 인터페이스를 사용하여 들어오고 나가는 활동에 따라 이벤트를 기록합니다. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
onUpdateActivity(Activity activity)
봇이 메시지를 업데이트할 때 호출됩니다. |
다음에서 상속된 메서드 java.lang.Object
생성자 세부 정보
TelemetryLoggerMiddleware
public TelemetryLoggerMiddleware(BotTelemetryClient withTelemetryClient, boolean withLogPersonalInformation)
클래스의 새 인스턴스를 초기화합니다.
매개 변수:
메서드 세부 정보
fillDeleteEventProperties
protected CompletableFuture
BotMessageDelete에 대한 이벤트 속성을 채웁니다. 이러한 속성은 봇이 사용자에게 활동 메시지를 보낼 때 기록됩니다.
매개 변수:
반환:
fillReceiveEventProperties
protected CompletableFuture
BotMessageReceived에 대한 이벤트 속성을 채웁니다. LogPersonalInformation 플래그를 준수하여 이름, 텍스트 및 말하기 속성을 필터링합니다.
매개 변수:
반환:
fillSendEventProperties
protected CompletableFuture
BotMessageSend에 대한 이벤트 속성을 채웁니다. 이러한 속성은 봇이 사용자에게 활동 메시지를 보낼 때 기록됩니다.
매개 변수:
반환:
fillUpdateEventProperties
protected CompletableFuture
BotMessageUpdate에 대한 이벤트 속성을 채웁니다. 이러한 속성은 봇이 사용자에게 활동 메시지를 보낼 때 기록됩니다.
매개 변수:
반환:
getTelemetryClient
public BotTelemetryClient getTelemetryClient()
이벤트를 기록하는 현재 구성된 BotTelemetryClient를 가져옵니다.
반환:
onDeleteActivity
protected CompletableFuture
봇이 메시지를 삭제할 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageDelete"입니다.
매개 변수:
반환:
onReceiveActivity
protected CompletableFuture
사용자로부터 메시지를 받을 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageReceived"입니다.
매개 변수:
반환:
onSendActivity
protected CompletableFuture
봇이 사용자에게 메시지를 보낼 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageSend"입니다.
매개 변수:
반환:
onTurn
public CompletableFuture
BotTelemetryClient 인터페이스를 사용하여 들어오고 나가는 활동에 따라 이벤트를 기록합니다.
매개 변수:
반환:
onUpdateActivity
protected CompletableFuture
봇이 메시지를 업데이트할 때 호출됩니다. BotTelemetryClient#trackEvent 메서드를 사용하여 원격 분석 데이터의 로깅을 수행합니다. 사용되는 이 이벤트 이름은 "BotMessageUpdate"입니다.
매개 변수:
반환: