【问题标题】:View TraceWriter.Info() logs in Azure Function without Application Insights在没有 Application Insights 的情况下在 Azure Function 中查看 TraceWriter.Info() 日志
【发布时间】:2018-09-23 21:05:30
【问题描述】:

我的 Azure Function 应用使用 TraceWriter.Info() 方法来写入日志。使用非常简单,过去查看起来也非常简单:

public static void Run([TimerTrigger("0 0 22 * * *", RunOnStartup = false)]TimerInfo myTimer, TraceWriter log)
{
   log.Info("My log!");
}

但是,现在当我转到门户并单击“监视器”选项卡时,该选项卡用于在类似控制台的窗口中显示输出,它要求我设置 Application Insights,同时给我一个错误:

我无法单击“配置”按钮进行设置。据我所知,我的应用未指定任何有关 Application Insights 的内容,但该错误似乎表明确实如此。

我的问题:

  • 是否可以恢复旧的控制台窗口?
  • 如果做不到这一点,为什么我不能配置应用洞察?

【问题讨论】:

  • 你能检查这个键 APPINSIGHTS_INSTRUMENTATIONKEY 是否存在于函数应用的应用设置刀片中吗?如果是这样,您需要将其删除。
  • 是的,已经回复了@Joey Cai 的更多详细信息。谢谢

标签: c# .net azure azure-functions


【解决方案1】:

是否可以恢复旧的控制台窗口?

正如托马斯所说,我在功能的应用程序设置中添加了APPINSIGHTS_INSTRUMENTATIONKEY,并且可以重现您的问题。因此,删除APPINSIGHTS_INSTRUMENTATIONKEY 后,您将恢复旧的控制台窗口。

如果做不到这一点,为什么我不能配置应用洞察?

删除该属性后,您将成功配置应用洞察力。它将为您的函数应用生成特定的应用洞察。

【讨论】:

  • 嗨乔伊,感谢您的回复。我实际上已经弄清楚了,因为“应用程序设置”部分中有一个 APPINSIGHTS_INSTRUMENTATIONKEY 条目;我仍然习惯于控制门户中的设置而不是配置文件。我不知道删除它会带回控制台,但我实际上已经创建了一个新的 AppInsights 实例并将密钥添加到我的函数中并且它正在工作。我的函数只定期运行,所以它还没有触发;这个设置还能让我看到 TraceWriter.Info() 日志输出吗?
  • @MSOACC,如果你有一个 App Insights 实例连接到你的函数应用程序,你肯定能够找到你的 TraceWriter 日志,以及我们旧监视器中不可用的其他信息看法。以下是有关应用洞察力为您提供的更多信息:github.com/Azure/Azure-Functions/wiki/App-Insights
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2020-02-25
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
相关资源
最近更新 更多