首页 > 解决方案 > Azure 函数 - 如何在类中使用 context.log?

问题描述

作为序言,我正在尝试在 Azure 函数中运行 Alexa 技能。

我目前在调试正在运行的 Azure 函数时遇到问题。

当我在代码库的 httpTrigger 部分中时,我可以随意使用context.log

const httpTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise<void> {

我遇到的问题是,这个函数包含了整个代码库。我不确定如何在类中初始化 context.log 功能。

export class Foo {

}

我已经看到一些文档说明我可以在host.json文件中初始化日志记录,但到目前为止我还没有运气。

有什么办法可以利用 context.log 吗?我遇到了一些只能通过将日志放入代码库中才能解决的问题。

如果没有,我该如何调试我的代码?我不能使用 console.log。当我尝试在 Azure 门户上监控该功能时,它没有出现。

标签: azuredebuggingloggingazure-functionsalexa

解决方案


如果没有,我该如何调试我的代码?我不能使用 console.log。当我尝试在 Azure 门户上监控该功能时,它没有出现。

如果你安装和设置我的 NPM 包https://www.npmjs.com/package/azure-function-log-intercept ,你可以让它工作

在你的代码库中到处传递context是我发现非常麻烦的事情,所以我制作了那个包。


推荐阅读