1

我正在开发我的第一个 Application Insights 项目并面临一些问题。

技术栈

项目类型 - Azure Durable Functions

.NetStandard 2.0

视觉工作室 2017

问题

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

示例代码

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

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

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

}

在此背景下,我试图找出以下问题:

  1. 在 Azure 门户上看不到自定义日志。 在插槽的应用程序设置中配置的 Application Insights 密钥

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

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

1 回答 1

2

更新:

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

以下是我的代码: 在此处输入图像描述

默认情况下,以下是我的 host.json:

{
    "version": "2.0"
}

以下是我在门户中的应用程序设置: 在此处输入图像描述

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

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

我安装了 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.导航到 azure 门户 -> 应用洞察 -> 搜索,可能需要几分钟才能显示出来: 在此处输入图像描述

2.在visual studio的输出窗口中,可以尽快显示: 在此处输入图像描述

于 2018-10-22T10:17:18.123 回答