TelemetryLoggerMiddleware class

用于记录传入、传出、更新或删除活动消息的中间件。 使用 botTelemetryClient 接口。

构造函数

TelemetryLoggerMiddleware(BotTelemetryClient, boolean)

初始化 TelemetryLoggerMiddleware 类的新实例。

属性

botMsgDeleteEvent

机器人删除消息时事件的名称。

botMsgReceiveEvent

从用户收到新消息时事件的名称。

botMsgSendEvent

机器人更新消息时事件的名称。

botMsgUpdateEvent

机器人更新消息时事件的名称。

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

机器人删除消息时事件的名称。

static botMsgDeleteEvent: string

属性值

string

botMsgReceiveEvent

从用户收到新消息时事件的名称。

static botMsgReceiveEvent: string

属性值

string

botMsgSendEvent

机器人更新消息时事件的名称。

static botMsgSendEvent: string

属性值

string

botMsgUpdateEvent

机器人更新消息时事件的名称。

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>

要调用以继续机器人中间件管道的委托

返回

Promise<void>