使用Application Insights看不到自定义日志

时间:2018-10-19 01:06:53

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

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

技术堆栈

项目类型-Azure持久功能

.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门户上看不到的自定义日志。 Application Insights Key Configured in the slot's application settings

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

  1. 无法在本地查看任何日志 我想查看本地系统上的日志记录,以便不必每次都在Azure上部署,而需要在特殊情况下测试日志记录。我在VS2017上看不到任何日志。 Application insights on VS2017

1 个答案:

答案 0 :(得分:1)

更新:

在您的功能应用程序->监控刀片中,如果一切正常,您应该在此处看到应用程序见解日志。就像下面的截图: enter image description here

以下是我的代码: enter image description here

以下是我的host.json默认设置:

{
    "version": "2.0"
}

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

,然后将其发布到Azure,然后可以看到ILogger编写的自定义日志显示在Azure门户中->应用程序见解(可能需要几分钟): enter image description here

仅对于第二期,对于控制台应用程序或类似项目,“ 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}!";
}

有2种查看方式(无需发布为天蓝色):

1.Nav到azure门户->应用洞察->搜索,可能需要几分钟才能显示它们: enter image description here

2。在Visual Studio输出窗口中,它可以尽快显示: enter image description here