TelemetryLoggerMiddleware class

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

构造函数

TelemetryLoggerMiddleware(BotTelemetryClient, boolean)

初始化 TelemetryLoggerMiddleware 类的新实例。

属性

botMsgDeleteEvent

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

botMsgReceiveEvent

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

botMsgSendEvent

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

botMsgUpdateEvent

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

logPersonalInformation

获取一个值,该值指示是否记录来自用户的个人信息。

telemetryClient

获取当前配置的 botTelemetryClient,该 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 记录事件。

BotTelemetryClient telemetryClient

属性值

当前配置的 BotTelemetryClient ,用于记录事件。

方法详细信息

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

使用 botTelemetryClient 类记录基于传入和传出活动的事件。

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

参数

context
TurnContext

此轮次的上下文对象。

next

() => Promise<void>

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

返回

Promise<void>