TelemetryLoggerMiddleware class

用於記錄傳入、傳出、更新或刪除活動訊息的中間件。 使用 botTelemetryClient 介面。

建構函式

TelemetryLoggerMiddleware(BotTelemetryClient, boolean)

初始化 TelemetryLoggerMiddleware 類別的新實例。

屬性

botMsgDeleteEvent

Bot 刪除訊息時的事件名稱。

botMsgReceiveEvent

從使用者收到新訊息時的事件名稱。

botMsgSendEvent

Bot 更新訊息時的事件名稱。

botMsgUpdateEvent

Bot 更新訊息時的事件名稱。

logPersonalInformation

取得值,指出是否要記錄來自用戶的個人資訊。

telemetryClient

取得記錄事件的目前設定 BotTelemetryClient。

方法

onTurn(TurnContext, () => Promise<void>)

使用 botTelemetryClient 類別,根據傳入和傳出活動記錄事件。

建構函式詳細資料

TelemetryLoggerMiddleware(BotTelemetryClient, boolean)

初始化 TelemetryLoggerMiddleware 類別的新實例。

new TelemetryLoggerMiddleware(telemetryClient: BotTelemetryClient, logPersonalInformation?: boolean)

參數

telemetryClient
BotTelemetryClient

用於記錄的 BotTelemetryClient。

logPersonalInformation

boolean

(選擇性)在 Application Insights 中啟用/停用記錄原始訊息名稱。

屬性詳細資料

botMsgDeleteEvent

Bot 刪除訊息時的事件名稱。

static botMsgDeleteEvent: string

屬性值

string

botMsgReceiveEvent

從使用者收到新訊息時的事件名稱。

static botMsgReceiveEvent: string

屬性值

string

botMsgSendEvent

Bot 更新訊息時的事件名稱。

static botMsgSendEvent: string

屬性值

string

botMsgUpdateEvent

Bot 更新訊息時的事件名稱。

static botMsgUpdateEvent: string

屬性值

string

logPersonalInformation

取得值,指出是否要記錄來自用戶的個人資訊。

boolean logPersonalInformation

屬性值

boolean

值,指出是否要記錄個人資訊。

telemetryClient

取得記錄事件的目前設定 BotTelemetryClient。

BotTelemetryClient telemetryClient

屬性值

目前設定的 BotTelemetryClient 記錄事件。

方法詳細資料

onTurn(TurnContext, () => Promise<void>)

使用 botTelemetryClient 類別,根據傳入和傳出活動記錄事件。

function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>

參數

context
TurnContext

這個回合的內容物件。

next

() => Promise<void>

要呼叫以繼續 Bot 中間件管線的委派

傳回

Promise<void>