Azure 使用Application Insights无法查看自定义日志

Azure 使用Application Insights无法查看自定义日志,azure,visual-studio-2017,azure-application-insights,.net-standard-2.0,azure-durable-functions,Azure,Visual Studio 2017,Azure Application Insights,.net Standard 2.0,Azure Durable Functions,我正在做我的第一个关于应用程序洞察的项目,并面临一些问题 技术堆栈 项目类型-Azure持久功能 .NetStandard 2.0 Visual Studio 2017 问题 在HTTPStart方法中,我使用ILogger(和TraceWriter)添加了一条自定义日志消息 示例代码 log.LogInformation("******* Test Message********"); 当我在本地运行应用程序时,主机文件如下: { "version": "2.0", "logger"

我正在做我的第一个关于应用程序洞察的项目,并面临一些问题

技术堆栈

项目类型-Azure持久功能

.NetStandard 2.0

Visual Studio 2017

问题

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

示例代码

log.LogInformation("******* Test Message********");
当我在本地运行应用程序时,主机文件如下:

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

}
在这样的背景下,我试图找出以下问题:

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

  • 无法在本地服务器上查看任何日志 我想在本地系统上查看日志记录,这样我就不必每次都在Azure上部署,我需要在异常情况下测试日志记录。我在VS2017上看不到任何日志。
  • 更新:

    在function app->Monitor blade中,如果一切正常,您应该可以在那里看到application insights日志。如下图所示:

    以下是我的代码:

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

    {
        "version": "2.0"
    }
    
    以下是我在门户中的应用程序设置:

    在我将其发布到azure之后,我可以在azure portal->application insights中看到由ILogger编写的自定义日志(可能需要几分钟):

    仅针对第二期,对于控制台应用程序或类似项目,“应用程序见解搜索”功能不可用

    我安装了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输出窗口中,它可以尽快显示:

    对于第二期,当您在本地运行代码时,是否添加了application insights软件包?@IvanYang-是的,我有,您不需要将其发布到azure。即使它在本地运行,日志也可以发送到application insights。@IvanYang-是的,你是对的。在此之前,我无法从我的本地服务器向App insights发送日志。但当我从家庭网络而不是办公室网络登录时,它就开始工作了。这给我的印象是,这是由于Azure function simulator处理代理问题的方式造成的。但现在的问题是,即使在Azure上部署了Azure功能,我也看不到自定义日志,即使可以看到来自Azure durable的OOTB日志。在此之前,我无法从本地服务器向App insights发送日志。但当我从家庭网络而不是办公室网络登录时,它就开始工作了。这给我的印象是,这是由于Azure function simulator处理代理问题的方式造成的。但现在的问题是,即使在azure上部署了azure功能,我也看不到自定义日志,即使可以看到来自azure durable的OOTB日志。这是一个问题,因为最终,我需要发布的版本才能工作。我已经将其发布到azure,并且可以查看自定义日志。你可以在我的回答中参考我更新的部分。