【问题标题】:Custom logs are not visible using Application Insights使用 Application Insights 看不到自定义日志
【发布时间】:2018-10-19 01:06:52
【问题描述】:

我正在开发我的第一个 Application Insights 项目,但遇到了一些问题。

技术栈

项目类型 - Azure Durable Functions

.NetStandard 2.0

Visual Studio 2017

问题

在 HTTPStart 方法中,我使用 ILogger(和 TraceWriter)添加自定义日志消息。

示例代码

log.LogInformation("******* Test Message********");

当我在本地运行应用程序时,主机文件如下:

{
  "version": "2.0",
  "logger": {
    "categoryFilter": {
      "categoryLevels": {
        "Host.Triggers.DurableTask": "Information"
      }
    }
  }

}

有了这样的背景,我想弄清楚以下问题:

  1. 在 Azure 门户上看不到自定义日志。

问题是,我可以看到通用语句(开箱即用)被记录,但没有显示在 ILogger / TraceWriter 帮助下的自定义日志。

  1. 在本地看不到任何日志 我想在我的本地系统上查看日志记录,这样我就不必每次都在 Azure 上进行部署,我需要在异常情况下测试日志记录。我在 VS2017 上看不到任何日志。

【问题讨论】:

  • 第2期,本地运行代码时,是否添加了应用洞察包?
  • @IvanYang - 是的,我有
  • 您不需要将其发布到 azure。即使在本地运行,也可以将日志发送到应用洞察。
  • @IvanYang - 是的,你是对的。在我无法从本地将日志发送到 App 洞察之前。但是当我从我的家庭网络而不是我的办公室网络登录时,它就开始工作了。这让我觉得这是由于 Azure 函数模拟器处理代理问题的方式所致。
  • 但是现在的问题是即使在 Azure 上部署了 azure 功能后,我也看不到自定义日志,即使可以看到 Azure 持久的 OOTB 日志。

标签: azure visual-studio-2017 azure-application-insights .net-standard-2.0 azure-durable-functions


【解决方案1】:

更新:

在您的功能应用程序 -> 监控刀片中,如果一切正常,您应该在那里看到应用程序洞察日志。像下面的截图:

以下是我的代码:

以下是我默认的host.json:

{
    "version": "2.0"
}

以下是我在门户中的应用程序设置:

在我将它发布到 azure 后,我可以看到 ILogger 编写的自定义日志显示在 azure 门户 -> 应用程序洞察中(可能需要几分钟):

仅针对第 2 期,对于控制台应用程序或类似项目,“Application Insights Search”功能不可用。

我安装了 Microsoft.ApplicationInsights 2.8.1,并添加了以下两个自定义日志:

[FunctionName("Function1_Hello")]
public static string SayHello([ActivityTrigger] string name, ILogger log)
{
   log.LogInformation($"Saying hello to {name}.");
   log.LogInformation("xxxxxx ssssssss wwwwwwww");
   return $"Hello {name}!";
}

有两种查看方式(不需要发布到azure):

1.Nav 到 azure 门户 -> 应用洞察 -> 搜索 ,可能需要几分钟才能显示出来:

2.在visual studio输出窗口中,可以尽快显示:

【讨论】:

  • 在我无法从本地将日志发送到 App 洞察之前。但它在我从家庭网络而不是办公室网络登录的那一刻开始工作。这让我觉得这是由于 Azure 函数模拟器处理代理问题的方式。但是现在的问题是,即使在 Azure 上部署了 azure 功能,我也看不到自定义日志,即使可以看到 Azure 持久的 OOTB 日志。这是一个问题,因为最终我需要发布的版本才能正常工作
  • 我已经发布到azure,可以看到自定义日志了。您可以在我的回答中参考我更新的部分。
猜你喜欢
  • 2022-01-12
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-18
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多